#include<iostream>
#include<string>
#include<algorithm>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<queue>
#include<stack>
using namespace std;
int q,n,tmp;
int a[100005];
int main(){
cin>>q;
while(q--){
cin>>n;
int l=0,r=0,now=0;
int c=0;
memset(a,0,sizeof(a));
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
cin>>tmp;
if(i==1){
for(int j=1;j<=n;j++){
if(a[j]==tmp){now=j;break;}
}
l=now-1;r=now+1;
}
else{
if(tmp==a[l]){
now=l;l=l-1;
}
else if(tmp==a[r]){
now=r;r=r+1;
}
else c=1;
}
}
if(c==0)cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
return 0;
}