#include using namespace std; int N, K; int S[101010]; int P[101010]; int U[101010]; vector, int>> E[101010]; string s; int main() { cin>>N>>K; for(int i=0; i>S[i]>>P[i]>>U[i]; E[U[i]].push_back({{S[i], -P[i]}, i}); } priority_queue> Q; for(int i=0; i<101000; i++) { if(E[i].size()) { sort(E[i].begin(), E[i].end()); reverse(E[i].begin(), E[i].end()); for(int j=0; j