#include using namespace std; using ll = long long; #include struct dcin{templatedcin&operator>>(T&x){return std::cin>>x,x--,*this;}}dcin; ll inversion_num(vector a){ ll n = a.size(), res = 0; atcoder::fenwick_tree fw(n); for(ll i = n-1; i >= 0;i--){ res += fw.sum(0,a[i]); fw.add(a[i],1); } return res; } map compress(auto &a){ set s(a.begin(),a.end()); map mp; ll cnt = 0; for(ll i : s)mp[i] = cnt++; for(ll &i : a)i = mp[i]; return mp; } int main(){ ll n; cin >> n; vector a(n); for(ll &i : a)dcin >> i; compress(a); cout << inversion_num(a) << endl; }