#include using namespace std; using ll=long long; int main(){ ll n,k;cin>>n>>k; vector v(n); for(int i=0;i>v[i]; vector> dp(n+1,vector(k+1,0)); dp[0][0]=1; for(int i=1;i<=n;i++){ ll x=v[i-1]; for(int j=0;j<=k;j++){ if(dp[i-1][j]&&j+x<=k){ dp[i][j+x]+=dp[i-1][j]; } if(dp[i-1][j]){ dp[i][j]+=dp[i-1][j]; } } } ll ans=dp[n][k]; if(!ans){ cout<<-1<> dp2(n+1,vector(k+1,0)); dp2[0][0]=1; for(int i=1;i<=n;i++){ ll x=v[i-1]; for(int j=0;j<=k;j++){ if(dp2[i-1][j]&&j+x<=k&&i!=t){ dp2[i][j+x]+=dp2[i-1][j]; } if(dp2[i-1][j]){ dp2[i][j]+=dp2[i-1][j]; } } } if(dp2[n][k]==0){ fans++; } } cout<