ll permIndex(vector v) { Tree t; reverse(all(v)); for (ll& x : v) { t.insert(x); x = t.order_of_key(x); } ll res = 0; for (ll i = sz(v); i > 0; i--) { res *= i; res += v[i - 1]; } return res; }