#L0352. 质数和的组合计数

质数和的组合计数

题目描述

给定 nn 个正整数 a1,a2,,ana_1, a_2, \cdots, a_n 和一个正整数 kkk<nk \lt n)。你需要从这 nn 个数中恰好选出 kk 个,将它们求和。问一共有多少种选法,使得选出的 kk 个数之和恰好是一个质数。

例如 n=4n=4k=3k=3,四个数分别为 3,7,12,193, 7, 12, 19。所有可能的选法及对应之和为:

3+7+12=223+7+12=22

3+7+19=293+7+19=29

7+12+19=387+12+19=38

3+12+19=343+12+19=34

其中只有 3+7+19=293+7+19=29 是质数,因此答案为 11

输入格式

第一行包含两个正整数 nnkk,用空格分隔(1n201 \le n \le 20k<nk \lt n)。

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \cdots, a_n1ai5×1061 \le a_i \le 5 \times 10^6)。

输出格式

输出一个整数,表示和为质数的选法总数。

样例

4 3
3 7 12 19
1

提示

数据范围:1n201 \le n \le 20k<nk \lt n1ai5×1061 \le a_i \le 5 \times 10^6

质数定义:大于 11 的正整数,除了 11 和它自身外没有其他正因数。

难度 普及-
通过率
尝试 0
已通过 0
ID
1080
类型
传统题
Time Limit
1500ms
Memory Limit
128MiB
上传者