#include<iostream>
#include<cmath>
using namespace std;
int n,k,cnt=0;
int a[25];
bool check(int sum)//判断素数
{
if(sum==0||sum==1) return 0;//0为假
if(sum==2) return 1;//1为真
for(int i=2;i<sqrt(sum);i++)
if(sum%i==0)
return 0;
return 1;
}
void dfs(int x,int sum,int s)//第几个数 和 现在有几个数
{
if(s==k)//当前是3个数
{
if(check(sum))//是素数
{
cnt++;
return;
}
}
if(x>n||s>n) return;
dfs(x+1,sum+a[x],s+1);//选这个数
dfs(x+1,sum,s);//不选这个数
}
int main()
{
cin>>n>>k;
for(int i=1;i<=n;i++)
cin>>a[i];
dfs(1,0,0);//第1个数 总和为0 现在有0个数
cout<<cnt<<endl;
return 0;
}