#include<bits/stdc++.h>
using namespace std;
int n,k,total,ans;
long long nums[20];
bool prime(long long);
void dfs(int);
int main()
{
cin>>n>>k;
for(int i=0;i<n;i++)
scanf("%lld",&nums[i]);
sort(nums,nums+k);
dfs(0);
cout<<ans;
return 0;
}
void dfs(int index)
{
if(prime(total)&&index==k-1)
{
ans++;
total=0;
return;
}
for(int i=index;i<k;i++)
{
if(nums[i+1]<=nums[i]) continue;
total+=nums[i];
dfs(i+1);
total-=nums[i];
}
}
bool prime(long long num)
{
if(num==0)
return false;
if(num==1)
return true;
for(long long i=2;i<=sqrt(num);i++)
if(num%i==0)
return false;
return true;
}