#P5022. 连续质数和

    ID: 4876 传统题 1000ms 128MiB 尝试: 6 已通过: 4 难度: 2 上传者: 标签>搜索枚举数论南海区赛训练素数筛尺取法连续性问题分支结构

连续质数和

题目描述

质数又称素数,是大于 11 的正整数,除了 11 和它本身外不能被其他自然数整除。例如 22335577 等都是质数,而 99 不是质数(能被 33 整除)。

悦悦发现有些数可以通过连续的质数相加得到:

  • 5353 可由连续质数 5,7,11,13,175, 7, 11, 13, 17 相加得到(5+7+11+13+17=535+7+11+13+17=53);
  • 414133 种方案:2+3+5+7+11+13=412+3+5+7+11+13=4111+13+17=4111+13+17=414141 本身;
  • 2020 没有符合条件的方案(7+137+13 不连续,3+5+5+73+5+5+7 重复使用质数)。

现在给定 NN 个整数 MiM_i,要求计算每个 MiM_i 有多少种连续质数相加的方案(质数序列连续且无重复使用,和为 MiM_i)。

输入格式

第一行一个整数 NN,表示悦悦写下的整数个数。
接下来 NN 行,每行一个整数 MiM_i,表示需要计算的整数。

输出格式

输出 NN 行,第 ii 行表示整数 MiM_i 对应的连续质数相加方案数。

样例

4
2
12
17
20
1
1
2
0

样例解释
列出足够的质数序列:2,3,5,7,11,13,17,192, 3, 5, 7, 11, 13, 17, 19 \dots

  1. Mi=2M_i=2:只有质数 22 本身这 11 种方案,答案为 11
  2. Mi=12M_i=12:唯一符合条件的是 5+7=125+7=12(连续质数),答案为 11
  3. Mi=17M_i=17:有两种方案,分别是 1717 本身,以及 2+3+5+7=172+3+5+7=17(连续质数),答案为 22
  4. Mi=20M_i=20:不存在连续质数相加和为 2020 的情况,答案为 00

数据范围

  • 1N3001 \le N \le 300
  • 2Mi1000002 \le M_i \le 100000