#include <bits/stdc++.h>
#define int long long
using namespace std;
void solve() {
int n;
cin>>n;
vector<int> b(n);
map<int,int> mp;
for(int i=0;i<n;i++){
int x;
cin>>x;
mp[x]++;
}
for(int i=0;i<n;i++){
cin>>b[i];
}
int i=0,j=0;
int cnt=0;
set<pair<int,int>> sp;
while(mp.size()!=0 && j<n){
bool f=false;
for(auto z:mp){
int z1=z.first;
pair<int,int> p1={z1,b[j]};
pair<int,int> p2={b[j],z1};
if(sp.find(p1)==sp.end() && sp.find(p2)==sp.end()){
f=true;
j++;
mp[z1]--;
sp.insert(p1),sp.insert(p2);
if(mp[z1]==0){
mp.erase(z1);
}
cnt++;
break;
}
}
if(!f){
j++;
}
}
if(cnt>=3){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
signed main() {
int t;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBzb2x2ZSgpIHsKICAgIGludCBuOwogICAgY2luPj5uOwogICAgdmVjdG9yPGludD4gYihuKTsKICAgIG1hcDxpbnQsaW50PiBtcDsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgCWludCB4OwogICAgCWNpbj4+eDsKICAgIAltcFt4XSsrOwogICAgfQogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAJY2luPj5iW2ldOwogICAgfQogICAgaW50IGk9MCxqPTA7CiAgICBpbnQgY250PTA7CiAgICBzZXQ8cGFpcjxpbnQsaW50Pj4gc3A7CiAgICB3aGlsZShtcC5zaXplKCkhPTAgJiYgajxuKXsKICAgIAlib29sIGY9ZmFsc2U7CiAgICAJZm9yKGF1dG8gejptcCl7CiAgICAJCWludCB6MT16LmZpcnN0OwogICAgCQlwYWlyPGludCxpbnQ+IHAxPXt6MSxiW2pdfTsKICAgIAkJcGFpcjxpbnQsaW50PiBwMj17YltqXSx6MX07CiAgICAJCWlmKHNwLmZpbmQocDEpPT1zcC5lbmQoKSAmJiBzcC5maW5kKHAyKT09c3AuZW5kKCkpewogICAgCQkJZj10cnVlOwogICAgCQkJaisrOwogICAgCQkJbXBbejFdLS07CiAgICAJCQlzcC5pbnNlcnQocDEpLHNwLmluc2VydChwMik7CiAgICAJCQlpZihtcFt6MV09PTApewogICAgCQkJCW1wLmVyYXNlKHoxKTsKICAgIAkJCX0KICAgIAkJCWNudCsrOwogICAgCQkJYnJlYWs7CiAgICAJCX0KICAgIAl9CiAgICAJaWYoIWYpewogICAgCQlqKys7CiAgICAJfQogICAgCQkKICAgIH0KICAgIGlmKGNudD49Myl7CiAgICAJY291dDw8IllFUyI8PGVuZGw7CiAgICB9CiAgICBlbHNlewogICAgCWNvdXQ8PCJOTyI8PGVuZGw7CiAgICB9CiAgICAKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=