#include using namespace std; using Int = long long; template inline void chmin(T1 &a,T2 b){if(a>b) a=b;} template inline void chmax(T1 &a,T2 b){if(a>n>>k; vector s(n),p(n),u(n); for(Int i=0;i>s[i]>>p[i]>>u[i]; vector > G(11); for(Int i=0;i cnt(MAX,0); for(Int x=10;x>=0;x--){ using T = tuple; using PQ = priority_queue, greater >; vector pqs(MAX); PQ all; for(Int i:G[x]) pqs[u[i]].emplace(cnt[u[i]],p[i],i); for(PQ &pq: pqs){ if(pq.empty()) continue; all.emplace(pq.top()); pq.pop(); } while(k&&!all.empty()){ k--; Int i; tie(ignore,ignore,i)=all.top();all.pop(); cout<