#include #include #include using namespace std; int N,K; vector,int> >S[11]; int cnt[1<<17]; main() { cin>>N>>K; vectorans; for(int i=0;i>s>>p>>u; S[s].push_back(make_pair(make_pair(p,u),i)); } for(int i=10;i>=0;i--) { vector > >U(100000),P(100000); for(pair,int>p:S[i]) { U[p.first.second-1].push_back(make_pair(p.first.first,p.second)); } for(int k=0;k<100000;k++) { sort(U[k].begin(),U[k].end()); for(int j=0;j >&p:P) { sort(p.begin(),p.end()); for(pairq:p)ans.push_back(q.second); } } for(int i=0;i