#include <stdio.h>
int a[100000],b[100000],s[100000];
char* output[]={"No","Yes"};
int check(int n){
int j=0,len=0;
for(int i=0;i<n;i++){
s[len++]=a[i];
while(len>0 && s[len-1]==b[j]) len--,j++;
}
return len==0;
}
int main() {
int q;
scanf("%d",&q);
while(q--){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%d",&a[i]);
for(int i=0;i<n;i++) scanf("%d",&b[i]);
printf("%s\n",output[check(n)]);
}
return 0;
}



京公网安备 11010502036488号