选数
题目描述
Y 同学获得了一个长度为 N 的正整数序列 X=(X1,X2,…,XN),以及一个目标选择数量 K。
Y 同学需要从这 N 个正整数中任意挑选出恰好 K 个元素构成一个集合。设选出的下标集合为 S(满足 S⊆{1,2,…,N} 且 ∣S∣=K),他会计算这些被选中元素的总和 ∑i∈SXi。
请你编写程序,帮助 Y 同学求出,在所有可能的 (KN) 种选择方案中,有多少种方案使得选出的 K 个元素的和恰好为一个素数(质数)。
输入格式
第一行包含两个整数 N 和 K,相邻两个整数之间由一个空格隔开,分别表示序列的长度和需要挑选的元素个数。
第二行包含 N 个整数 X1,X2,…,XN,相邻两个整数之间由一个空格隔开,表示给定的正整数序列。
输出格式
输出一行一个整数,表示和为素数的选择方案总数。
样例
样例输入 #1
4 3
3 7 12 19
样例输出 #1
1
数据范围与约定
对于 100% 的数据,保证 1≤N≤20,1≤K<N,1≤Xi≤5×106。
| 子任务编号 |
分值 |
N≤ |
特殊性质 |
| 1 |
40 |
10 |
无 |
| 2 |
60 |
20 |