#include <stdio.h>
#include <stdlib.h>
#include <math.h>

typedef struct{
    int id, score;
}p;

int compare(const void* a, const void* b) {
    const p*ca = (const p*)a;
    const p*cb = (const p*)b;

    if(ca -> score != cb -> score)
        return cb -> score - ca -> score;
    return ca -> id - cb -> id;
}   //从大到小,成绩 -- 小到大,报名号

int main(void) {
    int n, m;
    scanf("%d%d", &n, &m);

    p* np = (p*)malloc(n * sizeof(p));
    for(int i = 0; i < n; i++)
        scanf("%d%d", &np[i].id, &np[i].score);

    qsort(np, n, sizeof(p), compare);

    int k = (int)floor(1.5 * m);
    int line = np[k-1].score;

    int count = 0;
    for(int i = 0; i < n; i++){
        if(np[i].score >= line)
            count++;
        else
            break;
    }

    printf("%d %d\n", line, count);

    for(int i = 0; i < count; i++)
        printf("%d %d\n", np[i].id, np[i].score);

    free(np);
    return 0;
}