#include #include using namespace std; int N,X,A[505]; int B[505],dp[505][1<<17]; const int off=1<<16; main() { for(int i=0;i<1<<17;i++)dp[0][i]=1e9; dp[0][off]=0; cin>>N>>X; bool out=true; for(int i=0;i>A[i]; if(A[i]>=X)out=false; } if(out) { cout<<-1<>B[i]; for(int i=0;i=0) { dp[i+1][j+di]=min(dp[i+1][j+di],dp[i][j]); } } } int ans=1e9; for(int j=off;j<1<<17;j++)ans=min(ans,dp[N][j]); cout<