#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
using namespace std;
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
typedef long long ll;
typedef vector <ll> vll;
typedef set <ll> sll;
typedef vector <vector<ll>> vvll;
typedef set<pair<ll,ll>> spll;
typedef vector <bool> vbl;
typedef vector <pair<ll,ll>> vpll;
typedef map <ll,ll> mll;
#define yen cout<<"YES"<<"\n"
#define ye cout<<"YES"
#define non cout<<"NO"<<"\n"
#define no cout<<"NO"
#define pb push_back
#define bk break
#define co continue
#define ff first
#define ss second
#define f(i, a, b) for (long long i = (a); i <= (b); i++)
#define fr(i, a, b) for (long long i = (b); i >= (a); i--)
ll LMA=LLONG_MAX;
ll LMI=LLONG_MIN;
void pr(vector <ll> &v)
{
ll sz=v.size();
sz-=2;
for (ll i=1;i<=sz;i++)
{
cout<<v[i]<<" ";
}
cout<<"\n";
}
void pr0(vector <ll> &v)
{
for (auto elem:v)
{
cout<<elem<<" ";
}
cout<<"\n";
}
template<typename T>
using ordered_set = tree<
T,
null_type,
less<T>,
rb_tree_tag,
tree_order_statistics_node_update>;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
ll t=1;
cin>>t;
while (t--)
{
ll n;
cin>>n;
vll pref(n+2);
vll suf(n+2);
for (ll i=1;i<=n;i++)
{
cin>>pref[i];
}
for (ll i=1;i<=n;i++)
{
cin>>suf[i];
}
bool poss=true;
for (ll i=1;i<=(n-1);i++)
{
if (pref[i]>pref[i+1])
{
poss=false;
break;
}
}
for (ll i=n;i>=2;i--)
{
if (suf[i]>suf[i-1])
{
poss=false;
break;
}
}
if (!poss)
{
cout<<"NO"<<"\n";
continue;
}
ll ind=0;
for (ll i=1;i<=n;i++)
{
if (pref[i]!=0)
{
ind=i;
break;
}
}
for (ll i=n;i>=(ind+1);i--)
{
if (suf[i]!=0)
{
poss=false;
break;
}
}
if (!poss)
{
cout<<"NO"<<"\n";
continue;
}
for (ll i=1;i<=n;i++)
{
if (pref[i]>i)
{
poss=false;
break;
}
}
for (ll i=n;i>=1;i--)
{
if (suf[i]>(n-i+1))
{
poss=false;
break;
}
}
if (pref[n]!=n || suf[1]!=n)
{
poss=false;
}
if (!poss)
{
cout<<"NO"<<"\n";
continue;
}
vll answer(n+2,-1);
vbl vis(n+2,false);
for (ll i=n;i>=2;i--)
{
if (pref[i]!=pref[i-1])
{
vis[pref[i-1]]=true;
answer[i]=pref[i-1];
}
}
for (ll i=1;i<=(n-1);i++)
{
if (suf[i]!=suf[i+1])
{
if (answer[i]== -1)
{
if (vis[suf[i+1]])
{
poss=false;
break;
} else if (!vis[suf[i+1]])
{
answer[i]=suf[i+1];
vis[suf[i+1]]=true;
}
} else if (answer[i]!= -1) // will only occur at index=ind. where, 0 will be there!
{
if (answer[i]!=suf[i+1])
{
poss=false;
break;
}
}
}
}
if (!poss)
{
cout<<"NO"<<"\n";
continue;
}
cout<<"YES"<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwojcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIiKQojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiTzMiKQojcHJhZ21hIEdDQyBvcHRpbWl6ZSgidW5yb2xsLWxvb3BzIikKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdmVjdG9yIDxsbD4gdmxsOwp0eXBlZGVmIHNldCA8bGw+IHNsbDsKdHlwZWRlZiB2ZWN0b3IgPHZlY3RvcjxsbD4+IHZ2bGw7CnR5cGVkZWYgc2V0PHBhaXI8bGwsbGw+PiBzcGxsOwp0eXBlZGVmIHZlY3RvciA8Ym9vbD4gdmJsOwp0eXBlZGVmIHZlY3RvciA8cGFpcjxsbCxsbD4+IHZwbGw7CnR5cGVkZWYgbWFwIDxsbCxsbD4gbWxsOwoKI2RlZmluZSB5ZW4gY291dDw8IllFUyI8PCJcbiIKI2RlZmluZSB5ZSBjb3V0PDwiWUVTIgojZGVmaW5lIG5vbiBjb3V0PDwiTk8iPDwiXG4iCiNkZWZpbmUgbm8gY291dDw8Ik5PIgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGJrIGJyZWFrCiNkZWZpbmUgY28gY29udGludWUKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIGYoaSwgYSwgYikgZm9yIChsb25nIGxvbmcgaSA9IChhKTsgaSA8PSAoYik7IGkrKykKI2RlZmluZSBmcihpLCBhLCBiKSBmb3IgKGxvbmcgbG9uZyBpID0gKGIpOyBpID49IChhKTsgaS0tKQoKbGwgTE1BPUxMT05HX01BWDsKbGwgTE1JPUxMT05HX01JTjsKCnZvaWQgcHIodmVjdG9yIDxsbD4gJnYpCnsKICAgIGxsIHN6PXYuc2l6ZSgpOwogICAgc3otPTI7CiAgICBmb3IgKGxsIGk9MTtpPD1zejtpKyspCiAgICB7CiAgICAgICAgY291dDw8dltpXTw8IiAiOwogICAgfQogICAgY291dDw8IlxuIjsKfQoKdm9pZCBwcjAodmVjdG9yIDxsbD4gJnYpCnsKICAgIGZvciAoYXV0byBlbGVtOnYpCiAgICB7CiAgICAgICAgY291dDw8ZWxlbTw8IiAiOwogICAgfQogICAgY291dDw8IlxuIjsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KdXNpbmcgb3JkZXJlZF9zZXQgPSB0cmVlPAogICAgVCwKICAgIG51bGxfdHlwZSwKICAgIGxlc3M8VD4sCiAgICByYl90cmVlX3RhZywKICAgIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIAogICAgbGwgdD0xOwogICAgY2luPj50OwogICAgCiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIGxsIG47CiAgICAgICAgY2luPj5uOwogICAgICAgIHZsbCBwcmVmKG4rMik7CiAgICAgICAgdmxsIHN1ZihuKzIpOwogICAgICAgIGZvciAobGwgaT0xO2k8PW47aSsrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj5wcmVmW2ldOwogICAgICAgIH0KICAgICAgICBmb3IgKGxsIGk9MTtpPD1uO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+c3VmW2ldOwogICAgICAgIH0KICAgICAgICBib29sIHBvc3M9dHJ1ZTsKICAgICAgICBmb3IgKGxsIGk9MTtpPD0obi0xKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAocHJlZltpXT5wcmVmW2krMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc3M9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGxsIGk9bjtpPj0yO2ktLSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChzdWZbaV0+c3VmW2ktMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc3M9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXBvc3MpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTk8iPDwiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgbGwgaW5kPTA7CiAgICAgICAgZm9yIChsbCBpPTE7aTw9bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAocHJlZltpXSE9MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaW5kPWk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGxsIGk9bjtpPj0oaW5kKzEpO2ktLSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChzdWZbaV0hPTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc3M9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoIXBvc3MpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTk8iPDwiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZm9yIChsbCBpPTE7aTw9bjtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZiAocHJlZltpXT5pKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwb3NzPWZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChsbCBpPW47aT49MTtpLS0pCiAgICAgICAgewogICAgICAgICAgICBpZiAoc3VmW2ldPihuLWkrMSkpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc3M9ZmFsc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocHJlZltuXSE9biB8fCBzdWZbMV0hPW4pCiAgICAgICAgewogICAgICAgICAgICBwb3NzPWZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoIXBvc3MpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTk8iPDwiXG4iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgdmxsIGFuc3dlcihuKzIsLTEpOwogICAgICAgIHZibCB2aXMobisyLGZhbHNlKTsKICAgICAgICBmb3IgKGxsIGk9bjtpPj0yO2ktLSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChwcmVmW2ldIT1wcmVmW2ktMV0pCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHZpc1twcmVmW2ktMV1dPXRydWU7CiAgICAgICAgICAgICAgICBhbnN3ZXJbaV09cHJlZltpLTFdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAobGwgaT0xO2k8PShuLTEpO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChzdWZbaV0hPXN1ZltpKzFdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoYW5zd2VyW2ldPT0gLTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHZpc1tzdWZbaSsxXV0pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBwb3NzPWZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCF2aXNbc3VmW2krMV1dKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zd2VyW2ldPXN1ZltpKzFdOwogICAgICAgICAgICAgICAgICAgICAgICB2aXNbc3VmW2krMV1dPXRydWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChhbnN3ZXJbaV0hPSAtMSkgIC8vIHdpbGwgb25seSBvY2N1ciBhdCBpbmRleD1pbmQuIHdoZXJlLCAwIHdpbGwgYmUgdGhlcmUhCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGFuc3dlcltpXSE9c3VmW2krMV0pCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBwb3NzPWZhbHNlOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFwb3NzKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8Ik5PIjw8IlxuIjsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PCJZRVMiPDwiXG4iOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==