#include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll maxn=100005; int T,n,m,l[maxn],r[maxn],ans[maxn],tot,f[maxn]; struct lr { int l,r,id; lr(int l,int r,int id):l(l),r(r),id(id){}; bool operator <(const lr& a)const { if (r==a.r) return l>a.l; return r>a.r; } }; vector p[maxn]; int main() { scanf("%d",&T); while (T--) { scanf("%d",&n); tot=0; for (int i=1;i<=n;i++) scanf("%d",&l[i]); for (int i=1;i<=n;i++) scanf("%d",&r[i]); for (int i=0;i<=n;i++) p[i].clear(); for (int i=1;i<=n;i++) p[l[i]].push_back(lr(l[i],r[i],i)); priority_queue que; for (int i=0;i<=n;) { for (int j=0;j1) printf(" "); printf("%d",i); } printf("\n"); } return 0; }