#include //#include //using namespace atcoder; const double pi = 3.141592653589793238462643383279; using namespace std; //typedef //------------------------------------------ typedef vector VI; typedef vector VVI; typedef vector VS; typedef pair PII; typedef pair PLL; typedef pair TIII; typedef long long LL; typedef unsigned long long ULL; typedef vector VLL; typedef vector VVLL; //container util //------------------------------------------ #define ALL(a) (a).begin(), (a).endf() #define RALL(a) (a).rbegin(), (a).rend() #define PB push_back #define MP make_pair #define SZ(a) int((a).size()) #define SQ(a) ((a) * (a)) #define EACH(i, c) for (typeof((c).begin()) i = (c).begin(); i != (c).endf(); ++i) #define EXIST(s, e) ((s).find(e) != (s).endf()) #define SORT(c) sort((c).begin(), (c).endf()) //repetition //------------------------------------------ #define FOR(i, s, n) for (int i = s; i < (int)n; ++i) #define REP(i, n) FOR(i, 0, n) #define MOD 1000000007 #define rep(i, a, b) for (int i = a; i < (b); ++i) #define trav(a, x) for (auto &a : x) #define all(x) x.begin(), x.end() #define sz(x) (int)(x).size() typedef long long ll; typedef pair pii; typedef vector vi; #define chmin(x, y) x = min(x, y) #define chmax(x, y) x = max(x, y) const double EPS = 1e-4, PI = acos(-1); //ここから編集 typedef string::const_iterator State; template struct BIT{ vector node; int N; BIT(int n){ N = n; node.resize(N+1); } void add(int i, T x){ i++; while(i <= N){ node[i] += x; i += (i & -i); } } T sum(int i){ T res = 0; while(i > 0){ res += node[i]; i -= (i & -i); } return res; } }; int main() { cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(6); ll n; cin >> n; vector a(n), b(n); REP(i,n) cin >> a[i]; REP(i,n) cin >> b[i]; vector tmp; REP(i,n) tmp.push_back(a[i]); REP(i,n) tmp.push_back(b[i]); sort(all(tmp)); tmp.erase(unique(all(tmp)), tmp.end()); REP(i,n) a[i] = lower_bound(all(tmp), a[i]) - tmp.begin(); REP(i,n) b[i] = lower_bound(all(tmp), b[i]) - tmp.begin(); BIT bit(tmp.size()+10); sort(all(a)); ll ans = 0; REP(i,n){ bit.add(b[i], 1); ans +=bit.sum(a[i]); } cout << ans <