#include #define REP(i,n) for(int i=0,i##_len=int(n);i bool chmin(T &a,T b){ if(b>N>>X; vector a(N+1); REP(i, N) cin >> a[i]; vector> win(N+1,vector(N+1,X+1)); REP(i,N) win[i][i+1]=X+1; rep(k,1,N+1) REP(i,N){ if(i-k>=0){ int res=win[i-k+1][i+1]+a[i-k]; if(win[i-k+1][i+1]==X+1) chmin(win[i-k][i+1],a[i-k]); else if(res<=X) chmin(win[i-k][i+1],res); } if(i+k