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