#include <bits/stdc++.h>
using namespace std;
stack<int>s;
int a[100009],b[100009];int q;
map<int,string>c;
int main(){
cin>>q;
for(int i=1;i<=q;i++){
int n;
cin>>n;
for(int j=1;j<=n;j++){
cin>>a[j];
s.push(a[j]);
}
for(int j=1;j<=n;j++){
cin>>b[j];
}
for(int j=1;j<=n;j++){
if(s.top()!=b[j]){
c[i]="No";
break;
}else{s.pop();}
}
if(s.empty())
c[i]="Yes";
while(s.empty()==false)
s.pop();
}
for(int i=1;i<=q;i++){
cout<<c[i]<<endl;
}
return 0;
}