C0540 红军的密电
红军的密电
题目描述
红军长征途中,通讯班需要向总指挥部发送关键的战报密电。为了防止敌军破译,红军的密码本是基于“素数”(质数)构建的。
根据密电规则,每次发送的校验码 N(N > 3),必须由两个素数密令 A 和 B 组合而成,并且校验码 N 必须恰好是 A 和 B 的算术平均数。也就是说:N = (A+B)/2
请你编写程序,帮助小通讯员根据给定的 N 计算出有多少组符合条件的素数 A 和 B。
输入
第一行输入一个整数 T,表示测试用例的数量。
接下来 T 行,每行包含一个整数Ni 。
输出
输出 T 行,对于输入数据中的每一个 Ni ,输出满足Ni = (Ai +Bi)/2且Ai<=Bi的 Ai 与Bi的组数。
数据范围
40% 的数据:对于 1≤i≤T,4≤Ni≤100
100% 的数据:1≤T≤100,对于 1≤i≤ T,4≤Ni≤10^7
输入样例1
4
8
4
7
21
输出样例1
2
1
2
4
输入样例2
2
1000
999
输出样例2
37
56
输入样例3
2
234543
32
输出样例3
4437
5