#include using namespace std; // #include // using namespace atcoder; using ll =long long; typedef pair P; #define SORT(a) sort((a).begin(),(a).end()) #define REV(a) reverse((a).begin(),(a).end()) #define For(i, a, b) for(ll i = (a) ; i < (b) ; ++i) #define rep(i, n) For(i, 0, n) #define debug(x) cerr << #x << " = " << (x) << endl; template inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; } template inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; } void coY() {cout <<"Yes"<> n; vector a(n); rep(i, n)cin>>a[i]; vector b(n); rep(i, n)cin>>b[i]; // a君は,勝つことが出来るものの内最小のものを出せばいい. SORT(a); ll ans = 0; // bは順番が決まっている. ll tmp = 0; priority_queue, greater> que; rep(i,n){ que.push(b[i]); while(que.size() &&a[i] > que.top()){ que.pop(); tmp++; } ans += tmp; } cout << ans << endl; }