#include <bits/stdc++.h>
using namespace std;
const int N = 22;
int path[N];
bool st[N];
int n, k;
int a[N];
int ans = 0;
bool check(int x) {
if (x < 2)
return false;
for (int i = 2; i <= x / i; i++) {
if (x % i == 0)
return false;
}
return true;
}
void dfs(int u, int x) {
int sum = 0;
if (u > k) {
for (int i = 1; i <= k; i++) {
sum += path[i];
}
if (check(sum))
ans++;
}
for (int i = x; i <= n; i++) {
if (!st[i]) {
st[i] = 1;
path[u] = a[i];
dfs(u + 1, i + 1);
st[i] = 0;
}
}
}
int main() {
cin >> n >> k;
for (int i = 1; i <= n; i++)
cin >> a[i];
dfs(1, 1);
cout << ans << "\n";
return 0;
}