#P13395. [GCJ 2010 #1B] Your Rank is Pure

    ID: 13206 远端评测题 3000~6000ms 1024MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DP2010Google Code Jam

[GCJ 2010 #1B] Your Rank is Pure

Description

Pontius:你知道吗,我喜欢这个数字 127,我也不知道为什么。
Woland:嗯,那是一个非常纯粹的对象。你知道质数吧。
Pontius:当然知道。那些是我们古代大师几百年前拥有的对象。哦,是的,为什么呢?127 的确是个质数,就像我被告知的那样。
Woland:不仅如此。127 是第 31 个质数;然后,31 本身也是质数,它是第 11 个;11 是第 5 个;5 是第 3 个;3,你知道,是第二个;最后 2 是第一个。
Pontius:呵,这确实……纯粹的质数。

这个游戏可以在任意正整数子集 ss 上进行。对于集合 ss,如果一个数在 ss 中,从它开始,不断取它在 ss 中的排名,并且得到的数也在 ss 中,直到有限步后得到数字 1(1 不在 ss 中),那么这个数被称为相对于 ss 是纯粹的。

给定 nn,有多少种方式可以选择 ssss{2,3,...,n}\{2, 3, ..., n\} 的一个子集,使得 nn 相对于 ss 是纯粹的?答案可能很大,你需要输出答案对 100003 取模的结果。

Input Format

输入的第一行是测试用例数 TT。接下来有 TT 行,每行包含一个整数 nn

Output Format

对于每个测试用例,输出一行,格式为 "Case #xx: yy",其中 xx 是测试编号(从 1 开始),yy 是如上所述的答案。

2
5
6
Case #1: 5
Case #2: 8

Hint

数据范围

  • T100T \leqslant 100

小数据集(14 分,测试点 1 - 可见)

  • 时间限制:3 秒。
  • 2n252 \leqslant n \leqslant 25

大数据集(30 分,测试点 2 - 隐藏)

  • 时间限制:6 秒。
  • 2n5002 \leqslant n \leqslant 500

由 ChatGPT 4.1 翻译