#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;
map<int,int> con;
ll ans = 0;
set<int>s;
void dfs(int i){
//cout << i << el;
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++;
//cout << ans << sp << i << el;
return;
}
else{
ans++;
dfs(con[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];
con[p[i]] = d[i];
}
for(int i = 1; i <= n; i++){
if(!vis[i]) dfs(d[i]);
cout << ans << sp;
}
cout << el;
}
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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHNwICIgIgojZGVmaW5lIGVsICdcbicKI2RlZmluZSBsbCBsb25nIAppbnQgbjsKdmVjdG9yPGludD4gcDsKdmVjdG9yPGludD4gZDsKdmVjdG9yPGludD52aXM7Cm1hcDxpbnQsaW50Pm1wOwptYXA8aW50LGludD4gY29uOwpsbCBhbnMgPSAwOwpzZXQ8aW50PnM7CnZvaWQgZGZzKGludCBpKXsKICAgIC8vY291dCA8PCBpIDw8IGVsOwogICAgaWYoIXZpc1tpXSl7CiAgICAgICAgdmlzW2ldID0gMTsKICAgICAgICBpbnQgayA9IHBbaV07CiAgICAgICAgcFtpXSA9IG1wW2tdOwogICAgICAgIHMuZXJhc2Uoayk7CiAgICAgICAgcy5pbnNlcnQocFtpXSk7CiAgICAgICAgaWYocy5zaXplKCkgPT0gbikgewogICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgLy9jb3V0IDw8IGFucyA8PCBzcCA8PCBpIDw8IGVsOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICBkZnMoY29uW3BbaV1dKTsKICAgICAgICB9CiAgICB9Cn0Kdm9pZCBTb2x1dGlvbigpCnsKICAgIGNpbiA+PiBuOwogICAgcCA9IHZlY3RvcjxpbnQ+IChuKzEpOwogICAgZCA9IHZlY3RvcjxpbnQ+IChuKzEpOwogICAgdmlzID0gdmVjdG9yPGludD4gKG4rMSwwKTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBjaW4gPj4gcFtpXTsKICAgICAgICBzLmluc2VydChwW2ldKTsKICAgICAgICBtcFtwW2ldXSA9IGk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IGRbaV07CiAgICAgICAgY29uW3BbaV1dID0gZFtpXTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKICAgICAgICBpZighdmlzW2ldKSBkZnMoZFtpXSk7CiAgICAgICAgY291dCA8PCBhbnMgPDwgc3A7CiAgICB9CiAgICBjb3V0IDw8IGVsOwoKCgp9CmludCBtYWluKCkKewogICAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvLyAgIGludCB0OwogICAgLy8gICBjaW4gPj4gdDsKICAgIC8vICAgZm9yKGludCB0YyA9IDE7IHRjIDw9IHQ7IHRjKyspCiAgICAgICAgICAgIFNvbHV0aW9uKCk7CiAgICAgIHJldHVybiAwOwp9