#include<bits/stdc++.h>
using namespace std;
int ans;
int n,k,x[21];
bool prime(int x)
{
for(int i=2;i*i<=x;i++)
if(x%i==0)return false;
return true;
}
void dfs(int num,int ber,int step)
{
if(num==k)
{
if(prime(ber))ans++;
return ;
}
for(int i=step+1;i<=n;i++)
dfs(num+1,ber+x[i],i+1);
return ;
}
int main(){
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
scanf("%d",&x[i]);
dfs(0,0,0);
printf("%d",ans);
return 0;
}