#include<bits/stdc++.h>
using namespace std;
int n,k,ans,sum;
int a[21];
bool c[21];
bool isprime(int x){
for(int i=2;i<=sqrt(x);i++){
if(x%i==0)return false;
}
return true;
}
void dfs(int i,int s,int m){
if(i>k){
cout<<s<<endl;
if(isprime(s))ans++;
return;
}
for(int j=m;j<=n;j++){
if(!c[j]&&n-j>=k-i){
c[j]=true;
dfs(i+1,s+a[j],m+1);
c[j]=false;
}
}
}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
dfs(1,0,1);
cout<<ans;
return 0;
}