#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,t,s,c,f=1;
stacka;
int b[100005],bl=1;
string ans;
int main(){
cin>>t;
while(t–){
cin>>n;
bl=1;
for(int i=1;i<=n;i++){
cin>>b[i];
}
for(int i=1;i<=n;i++){
cin>>c;
if(a.empty()!=0&&a.top()!=c){
f=1;
a.push(b[bl]);
for(;bl<=n;bl++){
if(b[bl]==c){
f=0;
break;
}
}
if(f==1){
break;
}
}
else{
a.pop();
}
if(a.empty()==0){
while(!a.empty()){
a.pop();
}
}
}
if(f==1)cout<<“No”<<endl;
else cout<<“Yes”<<endl;
}
return 0;
}