#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef pair P; int bit[500001], t; int sum(int i){ int s=0; while(i>0){ s+=bit[i]; i-=(i&(-i)); } return s; } void add(int i){ while(i<=t){ bit[i]+=1; i+=(i&(-i)); } } int main() { int n; cin>>n; int a1[500000]; set st; for(int i=0; i>a1[i]; st.insert(a1[i]); } map mp; t=1; for(auto x:st){ mp[x]=t; t++; } t--; int a[500000]; for(int i=0; i=0; i--){ ct[i+1]-=((ll)sum(a[i]-1)); ct[i+1]+=((ll)(n-1-i-sum(a[i]))); add(a[i]); } cout<