#include <bits/stdc++.h>
using namespace std;
const int limN = 2e5 + 5;
int n, a[limN], b[limN], pos[limN], v[limN], st[4 * limN];
void update(int id, int l, int r, int pos) {
if (l == r) {
++st[id];
return;
}
int mid = (l + r) >> 1;
if (pos <= mid) update(id << 1, l, mid, pos);
else update(id << 1 | 1, mid + 1, r, pos);
st[id] = st[id << 1] + st[id << 1 | 1];
}
int query(int id, int l, int r, int u, int v) {
if (v < l || r < u) return 0;
if (u <= l && r <= v) return st[id];
int mid = (l + r) >> 1;
return query(id << 1, l, mid, u, v) + query(id << 1 | 1, mid + 1, r, u, v);
}
int main() {
ios::sync_with_stdio(false), cin.tie(nullptr);
cin >> n;
for (int i = 1; i <= n; ++i) cin >> a[i];
for (int i = 1; i <= n; ++i)
cin >> b[i], pos[b[i]] = i;
for (int i = 1; i <= n; ++i) v[i] = pos[a[i]];
int ans = 0;
memset(st, 0, sizeof(st));
for (int i = 1; i <= n; ++i) {
int val = query(1, 1, n, v[i] + 1, n);
if (val > 0) ++ans;
update(1, 1, n, v[i]);
}
cout << ans << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBsaW1OID0gMmU1ICsgNTsKCmludCBuLCBhW2xpbU5dLCBiW2xpbU5dLCBwb3NbbGltTl0sIHZbbGltTl0sIHN0WzQgKiBsaW1OXTsKCnZvaWQgdXBkYXRlKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgcG9zKSB7CiAgICBpZiAobCA9PSByKSB7CiAgICAgICAgKytzdFtpZF07CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaW50IG1pZCA9IChsICsgcikgPj4gMTsKICAgIGlmIChwb3MgPD0gbWlkKSB1cGRhdGUoaWQgPDwgMSwgbCwgbWlkLCBwb3MpOwogICAgZWxzZSB1cGRhdGUoaWQgPDwgMSB8IDEsIG1pZCArIDEsIHIsIHBvcyk7CiAgICBzdFtpZF0gPSBzdFtpZCA8PCAxXSArIHN0W2lkIDw8IDEgfCAxXTsKfQoKaW50IHF1ZXJ5KGludCBpZCwgaW50IGwsIGludCByLCBpbnQgdSwgaW50IHYpIHsKICAgIGlmICh2IDwgbCB8fCByIDwgdSkgcmV0dXJuIDA7CiAgICBpZiAodSA8PSBsICYmIHIgPD0gdikgcmV0dXJuIHN0W2lkXTsKICAgIGludCBtaWQgPSAobCArIHIpID4+IDE7CiAgICByZXR1cm4gcXVlcnkoaWQgPDwgMSwgbCwgbWlkLCB1LCB2KSArIHF1ZXJ5KGlkIDw8IDEgfCAxLCBtaWQgKyAxLCByLCB1LCB2KTsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0cik7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgY2luID4+IGFbaV07CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpCiAgICAgICAgY2luID4+IGJbaV0sIHBvc1tiW2ldXSA9IGk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHZbaV0gPSBwb3NbYVtpXV07CgogICAgaW50IGFucyA9IDA7CiAgICBtZW1zZXQoc3QsIDAsIHNpemVvZihzdCkpOwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgewogICAgICAgIGludCB2YWwgPSBxdWVyeSgxLCAxLCBuLCB2W2ldICsgMSwgbik7CiAgICAgICAgaWYgKHZhbCA+IDApICsrYW5zOwogICAgICAgIHVwZGF0ZSgxLCAxLCBuLCB2W2ldKTsKICAgIH0KCiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwogICAgcmV0dXJuIDA7Cn0K