#include #include #include #include #include #include #include #include #include #include using namespace std; vector b; int sz; template vector compress(vector a){ b = a; sort(b.begin(), b.end()); b.erase( unique(b.begin(), b.end()), b.end()); sz = b.size(); for(int i=0; i ostream& operator << (ostream& os, vector vec){ for(int i=0; i> n; vector a(n); for(int i=0; i left(sz, sz); vector right(sz, -1); for(int i=0; i=0; i--){ left[c[i]] = i; } //cerr << c << endl; //cerr << left << endl; //cerr << right << endl; set unko; vector d(n, 0); for(int i=0; i