#include using namespace std; long H,SA[2<<17],SB[2<<17]; long solve(vectorA, vectorB) { int N=A.size(); for(int i=0;i>N>>H; vectora(N),b(N); for(int i=0;i>a[i]; for(int i=0;i>b[i]; b.push_back(H+1); long ans=0,h=0; vectorA,B; for(int i=0;i<=N;i++) { if(b[i]<=H)A.push_back(a[i]),B.push_back(b[i]); else { ans=max(ans,solve(A,B)); A.clear(),B.clear(); } } cout<