#include <bits/stdc++.h>
using namespace std;
#define sp " "
#define el '\n'
#define ll long
int n;
vector<int> p;
vector<int> d;
vector<int>vis;
map<int,int>mp;
ll ans = 0;
set<int>s;
void dfs(int i){
if(!vis[i]){
vis[i] = 1;
int k = p[i];
p[i] = mp[k];
s.erase(k);
s.insert(p[i]);
if(s.size() == n) {
ans++;
return;
}
else{
ans++;
dfs(mp[p[i]]);
}
}
}
void Solution()
{
cin >> n;
p = vector<int> (n+1);
d = vector<int> (n+1);
vis = vector<int> (n+1,0);
for(int i = 1; i <= n; i++){
cin >> p[i];
s.insert(p[i]);
mp[p[i]] = i;
}
for(int i = 1; i <= n; i++){
cin >> d[i];
}
for(int i = 1; i <= n; i++){
if(!vis[d[i]]) dfs(d[i]);
cout << ans << sp;
}
cout << el;
ans = 0;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
int t;
cin >> t;
for(int tc = 1; tc <= t; tc++)
Solution();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHNwICIgIgojZGVmaW5lIGVsICdcbicKI2RlZmluZSBsbCBsb25nIAppbnQgbjsKdmVjdG9yPGludD4gcDsKdmVjdG9yPGludD4gZDsKdmVjdG9yPGludD52aXM7Cm1hcDxpbnQsaW50Pm1wOwpsbCBhbnMgPSAwOwpzZXQ8aW50PnM7CnZvaWQgZGZzKGludCBpKXsKICAgIGlmKCF2aXNbaV0pewogICAgICAgIHZpc1tpXSA9IDE7CiAgICAgICAgaW50IGsgPSBwW2ldOwogICAgICAgIHBbaV0gPSBtcFtrXTsKICAgICAgICBzLmVyYXNlKGspOwogICAgICAgIHMuaW5zZXJ0KHBbaV0pOwogICAgICAgIGlmKHMuc2l6ZSgpID09IG4pIHsKICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgIGRmcyhtcFtwW2ldXSk7CiAgICAgICAgfQogICAgfQp9CnZvaWQgU29sdXRpb24oKQp7CiAgICBjaW4gPj4gbjsKICAgIHAgPSB2ZWN0b3I8aW50PiAobisxKTsKICAgIGQgPSB2ZWN0b3I8aW50PiAobisxKTsKICAgIHZpcyA9IHZlY3RvcjxpbnQ+IChuKzEsMCk7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IHBbaV07CiAgICAgICAgcy5pbnNlcnQocFtpXSk7CiAgICAgICAgbXBbcFtpXV0gPSBpOwogICAgfQogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGNpbiA+PiBkW2ldOwogICAgfQogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewogICAgICAgIGlmKCF2aXNbZFtpXV0pIGRmcyhkW2ldKTsKICAgICAgICBjb3V0IDw8IGFucyA8PCBzcDsKICAgIH0KICAgIGNvdXQgPDwgZWw7CiAgICBhbnMgPSAwOwp9CmludCBtYWluKCkKewogICAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAgIGludCB0OwogICAgICBjaW4gPj4gdDsKICAgICAgZm9yKGludCB0YyA9IDE7IHRjIDw9IHQ7IHRjKyspCiAgICAgICAgICAgIFNvbHV0aW9uKCk7CiAgICAgIHJldHVybiAwOwp9