#include using namespace std; int main(){ int N,K; cin>>N>>K; vectorA(N); for(int i=0;i>A[i]; vector>dpl(N+1,vector(K+1,false)),dpr(N+2,vector(K+1,false)); dpl[0][0]=dpr[N+1][0]=true; for(int i=0;i=0;i--){ dpr[i+1]=dpr[i+2]; for(int j=0;j<=K-A[i];j++){ if(dpr[i+2][j])dpr[i+1][j+A[i]]=true; } } if(!dpl[N][K]){ cout<<-1<