#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); REP(i, N) cin >> a[i]; vector> win(N,vector(N+1,X+1)); REP(i,N) win[i][i]=X+1; rep(k,1,N) REP(i,N){ if(i-k>=0){ int res=win[i-k+1][i]+a[i-k]; if(win[i-k+1][i]==X+1) chmin(win[i-k][i],a[i-k]); else if(res<=X) chmin(win[i-k][i],res); } if(i+k<=N){ int res=win[i][i+k-1]+a[i+k]; if(win[i][i+k-1]==X+1) chmin(win[i][i+k],a[i+k]); else if(res<=X) chmin(win[i][i+k],res); } } if(win[0][N]==X+1) cout<<"B"<