#include using namespace std; int getSum(int BITree[], int index) { int sum = 0; index++; while(index > 0) { sum += BITree[index]; index -= index & (-index); } return sum; } void updateBIT(int BITree[], int n, int index, int val) { index++; while(index <= n) { BITree[index] += val; index += index & (-index); } } int *constructBITree(int arr[], int n) { int *BITree = new int[n+1]; for(int i=1;i<=n;i++) BITree[i] = 0; for(int i=0;i=0;i--) { invcount += getSum(BIT, arr[i]-1); updateBIT(BIT, maxElement, arr[i], 1); } return invcount; } int main() { int n; cin >> n; int p[n]; for(int i=0;i> p[i]; cout << getInvCount(p, n) << endl; return 0; }