#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>//用strcmp进行字符串大小比较
struct people
{
char hao[11];
int grade;
int en;
};
int main()
{
struct people p[200];
int i = 0, m, n;
scanf("%d %d", &m, &n);
while (i < m) {
scanf("%s %d %d", &p[i].hao, &p[i].grade, &p[i].en); i++;
}
for (int a = 1; a < m; a++) {
for (int b = 0; b < m - a; b++)
{
struct people temp;
if (p[b].grade < p[b + 1].grade) {
temp = p[b];
p[b] = p[b + 1];
p[b + 1] = temp;
}
}
}
for (int a = 1; a < m; a++) {
for (int b = 0; b < m - a; b++)
{
struct people temp;
if (p[b].grade == p[b + 1].grade && (p[b].en < p[b + 1].en)) {
temp = p[b];
p[b] = p[b + 1];
p[b + 1] = temp;
}
}
}
for (int a = 1; a < m; a++) {
for (int b = 0; b < m - a; b++)
{
struct people temp;
if (strcmp(p[b].hao, p[b + 1].hao) > 0 && p[b].en == p[b + 1].en && p[b].grade == p[b + 1].grade) {
temp = p[b];
p[b] = p[b + 1];
p[b + 1] = temp;
}
}
}
int a = 0;
while (a < n) {
printf("%s %d %d\n", p[a].hao, p[a].grade, p[a].en); a++;
}
return 0;
}