#include<bits/stdc++.h>
using namespace std;

//定义一个结构体
struct Student {
    string str;
    int score;
};

int main() {

    int n, k;
    while (cin >> n>>k) {
        Student student[n];
        int num = 0;
        while (num != n) {
            cin >> student[num].str >> student[num].score;
            num++;
        }
        if (k == 0) { //降序
            for (int i = 0; i < n - 1; i++) {
                for (int j = 0; j < n - i - 1; j++) {
                    if (student[j].score < student[j + 1].score) {
                        Student temp = student[j];
                        student[j] = student[j + 1];
                        student[j + 1] = temp;
                    }
                }
            }
        } else {//升序
            for (int i = 0; i < n - 1; i++) {
                for (int j = 0; j < n - i - 1; j++) {
                    if (student[j].score > student[j + 1].score) {
                        Student temp = student[j];
                        student[j] = student[j + 1];
                        student[j + 1] = temp;
                    }
                }
            }
        }
        for (int k = 0; k < n; k++) {
            cout << student[k].str << " " << student[k].score << endl;
        }
    }



}