#include #include #include using namespace atcoder; using mint = modint998244353; using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) #define Inf 1000000001 int op(int a,int b){ return max(a,b); } int opm(int a,int b){ return min(a,b); } int em(){ return Inf; } int e(){ return 0; } int solve(){ int n; cin>>n; vector a(n),b(n); vector> p(n); rep(i,n){ cin>>a[i]; } rep(i,n){ cin>>b[i]; p[i] = make_pair(b[i],i); } segtree seg(a); segtree segm(n); sort(p.begin(),p.end()); rep(i,n){ int ind = p[i].second; //cout<b[ind]){ cout<<"No"<1){ int mid = (ok+ng)/2; if(seg.prod(ind,mid)>b[ind] || segm.prod(ind,mid)1){ int mid = (ok+ng)/2; if(seg.prod(mid,ind+1)>b[ind] || segm.prod(mid,ind+1)>_t; rep(_,_t){ solve(); } return 0; }