1032: 武器配置

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:123 Solved:28

Description

Lancer想要对自己的武器进行改装,即增加一些辅助配件,用于即将到来的战斗。

已知现在可以选择的武器配件有N个。不同零件的不同组合会提供不同的武器特征值。Lancer想要从已有的N个武器配件中选取恰好K个(每个零件只能选一次),使得这K个零件的特征值之和为一个质数,这样才能保证武器的状态是“稳定的”。现在Lancer想要知道,有多少种方案可以满足条件?

Input

输入文件名为 comb.in

输入共 2 行,第一行为两个正整数N、K,表示可以选择的武器配件有N个,Lancer要恰好选择其中的K个。
接下来1行,有N个整数,以空格分隔,表示第i个武器配件的特征值。

Output

输出文件名为 comb.out

输出共 1行,表示方案数

Sample Input Copy

4 2
1 2 3 4

Sample Output Copy

4

HINT

【输入输出样例2】

comb.in

comb.out

4 3

0 0 1 1

2




【样例解释】

     对于第一个样例

Lancer要从4个武器配件中选取恰好两个,可行的方案有:

12)(14)(23)(34) //xy)表示选取从左到右第x个、第y个零件



【数据范围】

     对于100%的数据1N 201K N