#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
int a[25];
int sushu(int x)
{
int i;
if(x==1||x==0)
return 0;
for(i=2;i<sqrt(x);i++)
{
if(x%i==0)
return 0;
else
return 1;
}
}
void chazhao(int number,long long *s,int st,int count,int n,int k)
{
int i;
if(number==k)
{
if(sushu(st))
*s+=1;
}
for(i=count;i<n;i++)
{
chazhao(number+1,s,st+a[i],i+1,n,k);
}
}
int main()
{
int n,k,i;
long long s=0;
scanf("%d %d",&n,&k);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
chazhao(0,&s,0,0,n,k);
printf("%lld",s);
return 0;
}