#P13240. 「2.48sOI R1」猜数
「2.48sOI R1」猜数
题目描述
Misserina 有一个小于 的自然数 ,而 lizihan250 并不知道 的值。
现在,lizihan250 准备了 张卡片,每张卡片上都写有一些互不相同的小于 的数字。接着,Misserina 会告诉 lizihan250 在哪些卡片上出现,而另外的卡片上 未出现。lizihan250 需要根据 Misserina 提供的信息,猜出 的值。
如果每次都用一套卡片,这个游戏将变得很枯燥。因此,lizihan250 想知道,在保证根据 Misserina 提供的信息一定能猜出唯一确定的 ,且 最小的情况下,有多少种不同的在卡片上写数字的方式?两种方式相同,当且仅当它们使用的卡片数相同,且交换一种方式中卡片的前后顺序可以得到另外一种方式。答案对 取模。
形式化题意
一个集合 是“好的集合”,当且仅当集合 包含若干个由一些自然数组成的集合,且对于 , 中至少存在一个集合 ,使得 且 ,或 且 。
令“好的集合” 的元素数量最小值为 ,试求出满足 的“好的集合” 的数量,并对 取模。
输入格式
一个测试点中含有多个互相独立的测试数据。
第一行,一个正整数 ,表示测试数据的数量。
接下来 行,每行一个正整数 。
输出格式
共 行,每行一个整数,第 行的数表示第 组测试数据的答案数对 取模的值。
3
2
8
29
2
6720
195120252
提示
样例解释
对于样例一,最少应当使用 张卡片,有如下两种方案:
- 在这张卡片上只写下一个 。此时,若 Misserina 回答“在这张卡片上存在 ”,则 ,否则 。
- 在这张卡片上只写下一个 ,跟上一种情况相反。
对于样例二,最少应当使用 张卡片,一种方案为三张卡片分别包含 和 。
数据规模与约束
本题采用捆绑测试
对于 的数据,有 。
Subtask 编号 | 分值 | 特殊性质 | ||
---|---|---|---|---|
不符合 | ||||
符合 | ||||
不符合 | ||||
对于符合特殊性质的测试点,保证存在整数 ,使得 。