ll@N; if(N>=15) wt((1<<16)-1); else{ ll dp[2][1<<16]{}; int cur=0; dp[cur][0]=1; rep(N){ ll@a; int nxt=1-cur; rep(j,1<<16)dp[nxt][j]=dp[cur][j]; rep(j,1<<16)if(dp[cur][j]){ rep(16) { dp[nxt][j|a]=1; a=((a>>1))+((a%2)<<15); } } cur=nxt; } ll ans=0; rep(i,1<<16)if(dp[cur][i])ans>?=i; wt(ans); }