1 #include<iostream>
2 using namespace std;
3 #include<cmath>
4 #include<cstring>
5 int n,k;
6 int sum,ans;
7 int num[30];
8 bool vis[30];
9 bool pd(int a)
10 {
11 for(int i=2;i<=sqrt(a);++i)
12 if(a%i==0)return false ;
13 return true;
14 }
15 void dfs(int a,int s)
16 {
17 if(s==k)
18 {
19 if(pd(sum))ans++;
20 return ;
21 }
22 for(int i=a;i<=n;++i)
23 {
24 if(!vis[i])
25 {
26 vis[i]=1;
27 sum+=num[i];
28 dfs(i,s+1);
29 sum-=num[i];
30 vis[i]=0;
31 }
32 }
33 }
34 int main()
35 {
36 cin>>n>>k;
37 for(int i=1;i<=n;++i)
38 {
39 cin>>num[i];
40 }
41 for(int i=1;i<=(n-k+1);++i)
42 {
43 memset(vis,0,sizeof(vis));
44 sum=num[i];
45 vis[i]=1;
46 dfs(i,1);
47
48 }
49 cout<<ans;
50 return 0;
51 }