#include <iostream>
#include <vector>
using namespace std;
int main() {
int a, b;
cin>>a;
for (int k=0; k<a; k++) {
vector<int> zhan;
cin>>b;
vector<int> pushed(b);
vector<int> popped(b);
for (int i=0; i<b; i++) {
cin>>pushed[i];
}
for (int i=0; i<b; i++) {
cin>>popped[i];
}
// if (b==1) {
// cout<<"Yes"<<endl;
// continue;
// } //一个数字的情况是可以的
int kk=0;
for (int i=0; i<b; i++) {
zhan.push_back(pushed[i]);
for (int j=0; j<b; j++) {
if (zhan[zhan.size()-1]==popped[kk]) {
zhan.pop_back();
// cout<<'!'<<kk<<' '<<popped[j]<<' '<<zhan[zhan.size()-1]<<endl;
kk++;
if (kk>=b) {
break;
}
}
else {
break;
}
}
// cout<<zhan.size()<<endl;
// cout<<zhan[zhan.size()-1]<<endl;
}
if (zhan.size()==0) {
cout<<"Yes"<<endl;
}else {
cout<<"No"<<endl;
}
// cout<<"-------------"<<endl;
}
}
// 64 位输出请用 printf("%lld")