#include <cstdio> #include <algorithm> using namespace std; typedef long long ll; const int MAXN = 2e5 + 10; int A[MAXN]; int B[MAXN]; bool vis[MAXN]; int abs(int a) { return a < 0 ? -a : a; } int main () { int n; scanf("%d", &n); for (int i = 1; i <= n; i++) { scanf("%d", A + i); } int b; for (int i = 1; i <= n; i++) { scanf("%d", &b); B[b] = i; ///标准位置 } for (int i = 1; i <= n; i++) { A[i] = B[A[i]]; } ll ans = 0; for (int i = 1; i <= n; i++) { if (vis[i]) { continue; } ll sum = 0; for (int j = i; !vis[j]; j = A[j]) { sum += abs(j - A[j]); vis[j] = true; } ans += sum / 2; } printf("%lld ", ans); return 0; }