#C07TL03P04. C07T.L03.实战训练三.题目4.连续质数和(慈溪2014t4)

C07T.L03.实战训练三.题目4.连续质数和(慈溪2014t4)

题目描述

质数又称素数,是大于 11 的正整数,除了 11 和它本身外不能被其他自然数整除,有无限个,比如, 23572、3、5、7 等都是质数,但比如 99 就不是质数,因为它除了能被 11 和它自己整除外,还能被 33 整除。

悦悦小朋友对这类质数非常感兴趣,因为他发现有一些数是能通过连续的质数相加得到的。比如 5+7+11+13+17=535+ 7 + 11 + 13 + 17=53 ,也就是整数 5353 可以由连续的质数 571113175、7、11、13、17 相加得到。有时相加的方案还不止一种,比如整数 4141 就有 33 种不同的连续质数相加方案: 2+3+5+7+11+13=412+3+5+7+11+13=41 , 11+13+17=4111+13+17=41 ,还有一种就它本身,即 41=4141=41 。但也有的数是没有这样相加方案的,比如整数 2020 就找不到连续质数相加的方案,虽然 7+137 + 13 或者 3+5+5+73 + 5 + 5 + 7 的结果都是 2020 ,但前者没有连续,后者质数被重复相加了 。悦悦在纸上写了 NN ( 1N1000001 \le N \le 100000 )个数,他想知道每一个整数 MiM_i ( 2Mi1000002 \le M_i \le 100000 , 1iN1 \le i \le N ) 到底有多少种连续质数相加的方案?请你编程帮助他一下吧。

输入格式

11 行一个整数 NN ,表示悦悦在纸上写了 NN 个整数。

接下来每行一个整数,其中第 i+1i+1 行表示整数 MiM_i

输出格式

NN 行,第 ii 行表示整数 MiM_i 有多少种连续质数相加的方案。

样例

4
2
12
17
20
1
1
2
0