#include using namespace std; using Lint=long long; int main() { int N,X; cin>>N>>X; vector a(N); for(int i=0;i>a[i]; vector> dp(N+1,vector(N+1)); for(int i=0;i<=N;i++) dp[i][i]=true; for(int len=1;len<=N;len++){ for(int l=0;l+len<=N;l++){ int r=l+len; Lint sum=0; for(int i=l;iX) break; // dp[l][r]|=!dp[i+1][r]; if(!dp[i+1][r]) dp[l][r]=true; } sum=0; for(int i=r-1;i>=l;i--){ sum+=a[i]; if(sum>X) break; // dp[l][r]|=!dp[l][i]; if(!dp[l][i]) dp[l][r]=true; } } } for(int i=0;i<=N;i++){ for(int j=i;j<=N;j++) cout<