#include <iostream>
#include <vector>
using namespace std;

int main() {
    int a, b;
    cin>>a;
    for (int k=0; k<a; k++) {
        vector<int> zhan;
        cin>>b;
        vector<int> pushed(b);
        vector<int> popped(b);
        for (int i=0; i<b; i++) {
            cin>>pushed[i];
        }
        for (int i=0; i<b; i++) {
            cin>>popped[i];
        }
        // if (b==1) {
        //     cout<<"Yes"<<endl;
        //     continue;
        // } //一个数字的情况是可以的
        int kk=0;
        for (int i=0; i<b; i++) {
            zhan.push_back(pushed[i]);
            for (int j=0; j<b; j++) {                
                if (zhan[zhan.size()-1]==popped[kk]) {
                    zhan.pop_back();
                    // cout<<'!'<<kk<<' '<<popped[j]<<' '<<zhan[zhan.size()-1]<<endl;
                    kk++;
                    if (kk>=b) {
                        break;
                    }
                }
                else {
                    break;
                }
            }
            // cout<<zhan.size()<<endl;
            // cout<<zhan[zhan.size()-1]<<endl;
        }
        if (zhan.size()==0) {
            cout<<"Yes"<<endl;
        }else {
            cout<<"No"<<endl;
        }
        // cout<<"-------------"<<endl;
    }
}
// 64 位输出请用 printf("%lld")