#include <iostream>
using namespace std;
#include <vector>
#include <stack>
bool isLegal(vector<int>&s,vector<int>&pop){
      stack<int>a;
      int pop_idx=0;
      for(int num:s){
        a.push(num);
        while (!a.empty()&&a.top()==pop[pop_idx]) {
            a.pop();
            pop_idx++;
        }
      }
      return a.empty();
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t; 
    cin>>t;
    while (t--) {
       int n;
       cin>>n;
       vector<int>s(n);
       for(int i=0;i<n;i++ ){
          cin>>s[i];
       }
       vector<int>pop(n);
       for(int i=0;i<n;i++){
          cin>>pop[i];
       }
       cout<<(isLegal(s,pop)?"Yes":"No")<<'\n';
    }
    return 0;
}
// 64 位输出请用 printf("%lld")