#include using namespace std; //#define int long long typedef pairpint; typedef vectorvint; typedef vectorvpint; #define pb push_back #define mp make_pair #define fi first #define se second #define all(v) (v).begin(),(v).end() #define rep(i,n) for(int i=0;i<(n);i++) #define reps(i,f,n) for(int i=(f);i<(n);i++) #define each(it,v) for(__typeof((v).begin()) it=(v).begin();it!=(v).end();it++) templatevoid chmin(T &t,U f){if(t>f)t=f;} templatevoid chmax(T &t,U f){if(t>E[i]; rep(i,N){ ma[i][i]=mi[i][i]=E[i]; reps(j,i+1,N){ ma[i][j]=max(ma[i][j-1],E[j]); mi[i][j]=min(mi[i][j-1],E[j]); } } int ret=0; rep(i,N){ reps(j,i+1,N){ int z=0; int t=ma[i+1][j-1]; if(t>max(E[i],E[j]))chmax(z,t); t=mi[i+1][j-1]; if(tE[j]){ t=(i?mi[0][i-1]:0); if(tE[j]&&t)chmax(z,max(E[i],t)); } else{ t=i?ma[0][i-1]:0; if(t>E[i]&&t)chmax(z,max(E[j],t)); t=(j!=N-1)?mi[j+1][N-1]:0; if(t>N>>M; int idx=0,val=0; rep(i,M){ int tmp=get(); if(tmp>val){ val=tmp; idx=i; } } cout<