··
#include<iostream>
#include<cstdio>
#include<stack>
using namespace std;
const int maxn=1e5+10;
int n,pu[maxn];
int T;
int main() {
scanf("%d",&T);
while(T--) {
stack<int> p;
scanf("%d",&n);
int cnt=2;
for(int i=1; i<=n; i++) scanf("%d",&pu[i]);
p.push(pu[1]);
for(int i=1; i<=n; i++) {
int u;
scanf("%d",&u);
while(p.top() != u&&cnt!=n) {
p.push(pu[cnt]);
cnt++;
}
if(p.top()==u)
p.pop();
}
if(!p.empty()) cout<<"No"<<endl;
else cout<<"Yes"<<endl;
}
return 0;
}