#include<bits/stdc++.h>
using namespace std;
int vis[21],b[21],n,m,tot,a[21];
bool bi(int x){
for(int i=2;i<=sqrt(x);i++){
if(x%i==0) return false;
}
return true;
}
void dfs(int step){
if(step==m+1){
int sum=0;
for(int i=1;i<=m;i++){
sum+=b[i];
}
if(bi(sum)){
tot++;
}
}else{
for(int i=1;i<=n;i++){
if(vis[a[i]]==0&&a[i]>b[step-1]){
b[step]=a[i];
vis[a[i]]=1;
dfs(step+1);
vis[a[i]]=0;
}
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(1);
cout<<tot;
return 0;
}