#include<bits/stdc++.h>
using namespace std;
vector<int>book;
int t,z,x;
bool su(int a){
int i;
for( i=2;i<a;i++){
if(a%i==0)
return 0;
}
if(i==a)
return 1;
}
void dfs(int cur,int k,int a[]){
if(cur==k){
if(su(z)){
t++;
}
z-=x;
return;
}
for(int i=0;i<sizeof(a);i++){
if(book[a[i]==0]){
z+=a[i];
x=a[i];
book[a[i]]=1;
dfs(cur+1,k,a);
book[a[i]]=0;
}
}
}
int main(){
int n,k;
cin>>n>>k;
t=0;
z=0;
book.assign(10086,0);
int a[n];
for(int i=0;i<n;i++){
cin>>a[i];
}
dfs(0,k,a);
cout<<t;
return 0;
}