namespace maths { template <classT> T quick_pow(T a, ull b, T id = T()){ T ret = id; for (; b; b >>= 1, a = a * a) { if (b & 1) { ret = a * ret; } } return ret; }
template <classT> T quick_pow(T a, const std::string &s, T id = T()){ T ret = id; for (size_t i = 0; i < s.size(); i++, a = a * a) { if (s[i] == '1') { ret = a * ret; } } return ret; }
} // namespace maths
namespace maths { const uint mod = 998244353; using mll = maths::modular<mod>; std::vector<mll> fact{1}; std::vector<mll> inv{1};
mll factorial(uint x){ for (size_t i = fact.size(); i <= x; i++) { fact.push_back(fact.back() * i); }
return fact[x]; }
mll inv_frac(uint x){ for (size_t i = inv.size(); i <= x; i++) { inv.push_back(inv.back() * maths::quick_pow<mll>(i, mod - 2, 1)); }
return inv[x]; }
mll choose(int n, int m){ if (n < 0 || m > n) { return0; } else { returnfactorial(n) * inv_frac(m) * inv_frac(n - m); } } } // namespace maths
namespace solve { const uint MOD = 998244353; using mll = maths::mll; const uint N = 105;
const uint npos = -1;
voidsolve(){ uint n; std::cin >> n;
std::vector<uint> p(n), q(n);
for (size_t i = 0; i < n; i++) { std::cin >> p[i]; --p[i]; }
for (size_t i = 0; i < n; i++) { std::cin >> q[i]; --q[i]; }
std::vector<uint> to(n);
for (size_t i = 0; i < n; i++) { to[p[i]] = q[i]; }
std::vector<uint> missing_number;
{ std::vector<bool> vis(n); for (size_t i = 0; i < n; i++) { if (q[i] == npos) { continue; }
vis[q[i]] = true; }
for (size_t i = 0; i < n; i++) { if (!vis[i]) { missing_number.push_back(i); } } }