#include #include #include using namespace std; int N,M; long A[1<<17]; int ans[1<<17]; main() { cin>>N>>M; for(int i=0;i>A[i]; sort(A,A+N); vector >B(M); for(int i=0;i>b; B[i]=make_pair(b,i); } sort(B.begin(),B.end()); int ia=0; for(int i=0;i0&&B[i-1].first==B[i].first) { ans[B[i].second]=ans[B[i-1].second]; } else { while(ia