#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define li pair<long long , int>
#define iii pair<pair<int , int> , int>
#define db double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const long long MOD = 1e9 + 7;
const int INF = 8e7;
const int N = 3e5 + 7;
int BIT_a[N] , BIT_b[N] , n;
struct gv{
int val , id;
};
gv a[N] , b[N];
bool cmp(gv x , gv y){
if (x.val == y.val) return x.id < y.id;
return x.val < y.val;
}
void inp(){
cin >> n;
for (int i = 1 ; i <= n ; ++i){
cin >> a[i].val;
a[i].id = i;
}
for (int i = 1 ; i <= n ; ++i){
cin >> b[i].val;
b[i].id = i;
}
sort(a + 1 , a + n + 1 , cmp);
sort(b + 1 , b + n + 1 , cmp);
}
void update_a(int x , int val){
while (x <= n){
BIT_a[x] += val;
x += x & -x;
}
}
int get_a(int x){
int res = 0;
while (x > 0){
res += BIT_a[x];
x -= x & -x;
}
return res;
}
void update_b(int x , int val){
while (x <= n){
BIT_b[x] += val;
x += x & -x;
}
}
int get_b(int x){
int res = 0;
while (x > 0){
res += BIT_b[x];
x -= x & -x;
}
return res;
}
void solve(){
long long res = 0;
for (int i = 1 ; i <= n ; ++i){
int tmp1 = get_a(a[i].id) , tmp2 = get_b(b[i].id);
update_a(a[i].id , 1);
update_b(b[i].id , 1);
a[i].id -= tmp1;
b[i].id -= tmp2;
res += abs(a[i].id - b[i].id);
}
cout << res;
}
int main(){
// freopen("xhmax.inp" , "r" , stdin);
// freopen("xhmax.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGxpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGlpaSBwYWlyPHBhaXI8aW50ICwgaW50PiAsIGludD4KI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBvbkJpdChtYXNrICwgaSkgKG1hc2sgfCAoMSA8PCBpKSkKI2RlZmluZSBvZmZCaXQobWFzayAsIGkpIChtYXNrICYgKH4oMSA8PCBpKSkpCgpjb25zdCBsb25nIGxvbmcgTU9EID0gMWU5ICsgNzsKY29uc3QgaW50IElORiA9IDhlNzsKY29uc3QgaW50IE4gPSAzZTUgKyA3OwppbnQgQklUX2FbTl0gLCBCSVRfYltOXSAsIG47CgpzdHJ1Y3QgZ3Z7CiAgICBpbnQgdmFsICwgaWQ7Cn07CgpndiBhW05dICwgYltOXTsKCmJvb2wgY21wKGd2IHggLCBndiB5KXsKICAgIGlmICh4LnZhbCA9PSB5LnZhbCkgcmV0dXJuIHguaWQgPCB5LmlkOwogICAgcmV0dXJuIHgudmFsIDwgeS52YWw7Cn0KCnZvaWQgaW5wKCl7CiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICBjaW4gPj4gYVtpXS52YWw7CiAgICAgICAgYVtpXS5pZCA9IGk7CiAgICB9CiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7ICsraSl7CiAgICAgICAgY2luID4+IGJbaV0udmFsOwogICAgICAgIGJbaV0uaWQgPSBpOwogICAgfQogICAgc29ydChhICsgMSAsIGEgKyBuICsgMSAsIGNtcCk7CiAgICBzb3J0KGIgKyAxICwgYiArIG4gKyAxICwgY21wKTsKfQoKdm9pZCB1cGRhdGVfYShpbnQgeCAsIGludCB2YWwpewogICAgd2hpbGUgKHggPD0gbil7CiAgICAgICAgQklUX2FbeF0gKz0gdmFsOwogICAgICAgIHggKz0geCAmIC14OwogICAgfQp9CgppbnQgZ2V0X2EoaW50IHgpewogICAgaW50IHJlcyA9IDA7CiAgICB3aGlsZSAoeCA+IDApewogICAgICAgIHJlcyArPSBCSVRfYVt4XTsKICAgICAgICB4IC09IHggJiAteDsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCnZvaWQgdXBkYXRlX2IoaW50IHggLCBpbnQgdmFsKXsKICAgIHdoaWxlICh4IDw9IG4pewogICAgICAgIEJJVF9iW3hdICs9IHZhbDsKICAgICAgICB4ICs9IHggJiAteDsKICAgIH0KfQoKaW50IGdldF9iKGludCB4KXsKICAgIGludCByZXMgPSAwOwogICAgd2hpbGUgKHggPiAwKXsKICAgICAgICByZXMgKz0gQklUX2JbeF07CiAgICAgICAgeCAtPSB4ICYgLXg7CiAgICB9CiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIHNvbHZlKCl7CiAgICBsb25nIGxvbmcgcmVzID0gMDsKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICBpbnQgdG1wMSA9IGdldF9hKGFbaV0uaWQpICwgdG1wMiA9IGdldF9iKGJbaV0uaWQpOwogICAgICAgIHVwZGF0ZV9hKGFbaV0uaWQgLCAgMSk7CiAgICAgICAgdXBkYXRlX2IoYltpXS5pZCAsICAxKTsKICAgICAgICBhW2ldLmlkIC09IHRtcDE7CiAgICAgICAgYltpXS5pZCAtPSB0bXAyOwogICAgICAgIHJlcyArPSBhYnMoYVtpXS5pZCAtIGJbaV0uaWQpOwogICAgfQogICAgY291dCA8PCByZXM7Cn0KCmludCBtYWluKCl7Ci8vICAgIGZyZW9wZW4oInhobWF4LmlucCIgLCAiciIgLCBzdGRpbik7Ci8vICAgIGZyZW9wZW4oInhobWF4Lm91dCIgLCAidyIgLCBzdGRvdXQpOwogICAgZmFzdGVyOwogICAgaW5wKCk7CiAgICBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0K