void calc(int i,vector<int> a,int n,int s,int k,int& cnt)
{
if(cnt>0)
{
return;
}
if(i>=n)
{
if(s==k)
cnt++;
return;
}
calc(i+1,a,n,s+a[i],k,cnt);
calc(i+1,a,n,s,k,cnt);
}
bool isSubsetPresent(int n, int k, vector<int> &a)
{
// Write your code here
int cnt=0;
calc(0,a,n,0,k,cnt);
if(cnt==0)
return false;
return true;
}