#include #include #include using namespace std; int op(int x,int y){ return max(x,y); } int e(){ return 0; } int main(){ int T; cin>>T; while(T--){ int n; cin>>n; vector p(n),q(n); for(int i=0;i>p[i],p[i]--; for(int i=0;i>q[i],q[i]--; vector> seg(n,atcoder::segtree(n)); int ans=0; for(int i=0;i hi(n),lo(n); for(int j=0;j segh(n),segl(n); for(int j=0;j