题目描述
元旦游园会的数感挑战摊位上摆着一排数字卡,共有 张,第 张卡上写着一个正整数 。卡片按摆放位置编号,即使两张卡上的数相同,它们也是两张不同的卡。
挑战共进行 轮。每轮挑战给出一个整数 ,挑战者需要从本轮桌面的 张卡中选出 张,使得这 张卡上的数之和恰好是质数。一种选法只与选了哪些卡有关,与选卡的先后顺序无关。
每轮挑战的卡片都会重新摆放,、 与卡上的数都可能不同。请你编程求出:每轮挑战各有多少种选法。
输入格式
第一行一个整数 (),表示挑战轮数。
接下来依次给出每轮挑战的数据:第一行两个整数 ();第二行 个正整数 (),表示卡上的数。
输出格式
共 行,每行一个整数:第 行输出第 轮挑战的选法总数。
样例
输入
2 5 2 2 3 5 7 11 4 4 4 6 8 11
输出
3 1
样例解释:第一轮从 张卡中选 张,和为质数的选法是 、、,和分别是 、、;其余选法的和为 、、、、、、,都不是质数。第二轮必须把 张卡全选,和为 ,是质数,故只有 种选法。
输入
1 3 2 4 6 8
输出
0
样例解释:三种选法的和分别为 、、,都不是质数,所以答案为 。
数据范围
对于 的数据:,,。
本题共 个测试点,每个测试点 分。