#include <iostream>
using namespace std;
int n, k;
int arr[20];
void read ()
{
cin>>n>>k;
arr[0]=0;
for (int i=1; i<=n; i++)
{
int tmp;
cin>>tmp;
arr[i]=arr[i-1]+tmp;
}
}
int count=0;
int tim (int x, int bg, int ed, int K)
{
if (bg > ed) return 0;
if (K==1)
{
if (x==arr[ed]-arr[bg-1])
{
count++;
return 1;
}
else return 0;
}
else if (K==0) return 0;
else
{
int BG = bg;
for (int i=bg; i<=ed; i++)
{
if (arr[i]-arr[BG-1]==x)
{
tim (x, i+1, ed, K-1);
}
}
}
}
int main ()
{
read ();
if (k==1)
{
count=1;
}
else
{
for (int i=1; i<=n; i++)
{
int label = arr[i];
tim (label, i+1, n, k-1);
}
}
cout<<count;
return 0;
}