#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() #define rall(a) (a).rbegin(),(a).rend() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> n; map ord; vector a(n); rep(i,0,n){ cin >> a[i]; ord[a[i]]++; } int id=0; for(auto [key,val]:ord){ ord[key]=id; id++; } fenwick_tree fw(n); ll ans=0; rep(i,0,n){ cout << ord[a[i]] << " "; ans+=fw.sum(ord[a[i]]+1,n); fw.add(ord[a[i]],1); } cout << '\n'; cout << ans << '\n'; }