#ifdef DS
#include "debug.h"
#else
#include<bits/stdc++.h>
#define deb(...)
#endif
using namespace std;
#define FOR(i,a,b) for (int i=a;i<=b;i++)
#define FOD(i,a,b) for (int i=a;i>=b;i--)
#define ALL(x) x.begin(),x.end()
#define NALL(x) x.begin()+1,x.end()
#define TIME "Time elapsed : "<<(double)clock()/1000<<" s"
#define int long long
#define vi vector<int>
#define pii pair<int,int>
const int MOD=1e9+7,INF=4e18;
#define maxn 25
int n,k,a[maxn];
int sum[maxn], need_sum;
bool ans = false;
void Try(int i)
{
if (ans) return;
FOR(j,1,k)
if (sum[j] + a[i] <= need_sum)
{
sum[j] += a[i];
if (i == n) ans = true;
else
Try(i+1);
sum[j] -= a[i];
}
}
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cin>>n>>k;
int s = 0;
FOR(i,1,n)
cin>>a[i], s += a[i];
if (s % k)
return cout<<"0", 0;
need_sum = s / k;
Try(1);
cout<<ans;
}
I2lmZGVmIERTCiAgICAjaW5jbHVkZSAiZGVidWcuaCIKI2Vsc2UgCiAgICAjaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgogICAgI2RlZmluZSBkZWIoLi4uKSAKI2VuZGlmCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRk9SKGksYSxiKSBmb3IgKGludCBpPWE7aTw9YjtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpPWE7aT49YjtpLS0pCiNkZWZpbmUgQUxMKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgTkFMTCh4KSB4LmJlZ2luKCkrMSx4LmVuZCgpCiNkZWZpbmUgVElNRSAiVGltZSBlbGFwc2VkIDogIjw8KGRvdWJsZSljbG9jaygpLzEwMDA8PCIgcyIKI2RlZmluZSBpbnQgbG9uZyBsb25nCiNkZWZpbmUgdmkgdmVjdG9yPGludD4KI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50Pgpjb25zdCBpbnQgTU9EPTFlOSs3LElORj00ZTE4OwojZGVmaW5lIG1heG4gMjUKaW50IG4sayxhW21heG5dOwppbnQgc3VtW21heG5dLCBuZWVkX3N1bTsKYm9vbCBhbnMgPSBmYWxzZTsKdm9pZCBUcnkoaW50IGkpCnsKICAgIGlmIChhbnMpIHJldHVybjsKICAgIEZPUihqLDEsaykKICAgICAgICBpZiAoc3VtW2pdICsgYVtpXSA8PSBuZWVkX3N1bSkKICAgICAgICB7CiAgICAgICAgICAgIHN1bVtqXSArPSBhW2ldOwogICAgICAgICAgICBpZiAoaSA9PSBuKSBhbnMgPSB0cnVlOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBUcnkoaSsxKTsKICAgICAgICAgICAgc3VtW2pdIC09IGFbaV07CiAgICAgICAgfQp9CnNpZ25lZCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoTlVMTCk7CiAgICBjaW4+Pm4+Pms7CiAgICBpbnQgcyA9IDA7CiAgICBGT1IoaSwxLG4pCiAgICAgICAgY2luPj5hW2ldLCBzICs9IGFbaV07CiAgICBpZiAocyAlIGspIAogICAgICAgIHJldHVybiBjb3V0PDwiMCIsIDA7CiAgICBuZWVkX3N1bSA9IHMgLyBrOyAKICAgIFRyeSgxKTsKICAgIGNvdXQ8PGFuczsKfQo=