#include #include #include #include #define maxn 300001 #define eps 1e-6 using namespace std; int n; int m; int len[maxn]; int vis[maxn]; int mx[maxn][24]; int pre[maxn]; int search(int l,int r) { int t=l; while(l>1; if(pre[mid]r) swap(l,r); int t=search(l,r); if(t==r) { printf("%d\n",t-l+1); } else { printf("%d\n",max(t-l,rmq(t,r))); } } } return 0; }