#include #include #include using namespace std; const int N = 300+10; int s[N*N],g[N*N]; #define _cp(a,b) ((a)<=(b)) int _tmp[N*N]; int inv(int n,int* a){ int l=n>>1,r=n-l,i,j; int ret=(r>1?(inv(l,a)+inv(r,a+l)):0); for (i=j=0;i<=l;_tmp[i+j]=a[i],i++) for (ret+=j;j