SP12903 DCEPCA08 - Saving BOB - 2

题目描述

Alice 和 Bob 设计了一个新的游戏。Alice 写下一个公式并根据它生成了一串数字。公式为: $$ a[i] = (51 \cdot a[i-1] + 52) \mod 53 + 1 $$ 数列从第 1 个元素开始,初始值为 $a[0] = 1$。 接下来,Bob 将从生成的数列中取出前 $N$ 个数($N$ 由 Alice 给定)。他用这 $N$ 个数生成所有可能的子集,并计算每个子集中数字之和。一个子集被称为质数子集,当且仅当其和为质数。面对 Alice 生成的庞大数列,Bob 感到困惑不已。你能帮 Bob 计算可以生成多少个不同的质数子集吗?

输入格式

第一行是整数 $T$,表示测试用例的数量。接下来的 $T$ 行每行一个整数 $N$,表示 Bob 需要从数列中计算前 $N$ 个数。 注意:数列是从索引 1 开始计数的,并不包括 $a[0]$。

输出格式

输出共 $T$ 行,每行一个整数,表示可以生成的不同质数子集数量。

说明/提示

- $1 \le T \le 100$ - $1 \le N \le 100$ **本翻译由 AI 自动生成**