#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,k,sum,cnt;
int a[25],s[25];
bool vis[25];
bool is_prime(int x){
	for(int i=2;i<sqrt(x);i++){
		if(x%i==0){
			return false;
		}
	}
	return true;
}
void dfs(int x) { 
	if(x>k){
		if(is_prime(sum)) cnt++;
		return;
	}
	for(int i=x+1;i<=n;i++){
		if(vis[i]) continue;
		sum+=s[i];
		vis[i]=1;
		a[x+1]=i;
		dfs(x+1);
		sum-=s[i];
		vis[i]=0;
		a[x+1]=0; 
	}
}
int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin>>n>>k;
	for(int i=1;i<=n;i++){
		cin>>s[i];
	}
	sort(s+1,s+n);
	dfs(1);
	cout<<cnt;
	return 0;
}
题