#include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; int mergecount(vector &a) { int count = 0; int n = a.size(); if (n > 1) { vector b(a.begin(), a.begin() + n / 2); vector c(a.begin() + n / 2, a.end()); count += mergecount(b); count += mergecount(c); for (int i = 0, j = 0, k = 0; i < n; ++i) if (k == c.size()) a[i] = b[j++]; else if (j == b.size()) a[i] = c[k++]; else if (b[j] < c[k]) a[i] = b[j++]; else { a[i] = c[k++]; count += n / 2 - j; } } return count; } signed main() { cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector A(N); int res = 0; for (int i = 0; i < N; i++) { cin >> A[i]; } cout << mergecount(A) << endl; }