#include <bits/stdc++.h>
using namespace std;
void solve() {
int n;
cin >> n;
vector<int> a(n), p(n), pos(n+1);
for (int i=0; i<n; i++) {
cin >> p[i];
pos[p[i]] = i;
}
for (int i=0; i<n; i++)
cin >> a[i];
int lst = -1;
for (int i=0; i<n; i++) {
if (pos[a[i]] < lst) {
cout << "NO";
return;
}
lst = pos[a[i]];
}
cout << "YES";
}
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int t = 1;
cin >> t;
while (t--) {
solve();
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luID4+IG47CgogICAgdmVjdG9yPGludD4gYShuKSwgcChuKSwgcG9zKG4rMSk7CiAgICBmb3IgKGludCBpPTA7IGk8bjsgaSsrKSB7CiAgICAgICAgY2luID4+IHBbaV07CiAgICAgICAgcG9zW3BbaV1dID0gaTsKICAgIH0KICAgIGZvciAoaW50IGk9MDsgaTxuOyBpKyspCiAgICAgICAgY2luID4+IGFbaV07CgogICAgaW50IGxzdCA9IC0xOwogICAgZm9yIChpbnQgaT0wOyBpPG47IGkrKykgewogICAgICAgIGlmIChwb3NbYVtpXV0gPCBsc3QpIHsKICAgICAgICAgICAgY291dCA8PCAiTk8iOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBsc3QgPSBwb3NbYVtpXV07CiAgICB9CgogICAgY291dCA8PCAiWUVTIjsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwoKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICAgICAgY291dCA8PCAiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0=
NgozCjEgMiAzCjEgMiAyCjQKMyAxIDIgNAozIDQgMiAyCjUKMSAzIDIgNSA0CjMgMyAzIDUgNAo3CjMgNyA0IDIgMSA2IDUKMyAzIDQgNCA1IDYgNQo3CjEgMiAzIDQgNSA2IDcKNyA3IDcgNyA3IDcgNwo3CjEgMyAyIDcgNSA0IDYKMiAyIDcgNyA3IDUgNgo=
6
3
1 2 3
1 2 2
4
3 1 2 4
3 4 2 2
5
1 3 2 5 4
3 3 3 5 4
7
3 7 4 2 1 6 5
3 3 4 4 5 6 5
7
1 2 3 4 5 6 7
7 7 7 7 7 7 7
7
1 3 2 7 5 4 6
2 2 7 7 7 5 6