#include<bits/stdc++.h>

using namespace std;

struct Applicant
{
    int registration_number,score;

    Applicant(int rn,int s)
    {
        registration_number=rn;
        score=s;
    }

    Applicant() {}

    bool operator<(const Applicant&x)const
    {
        if(score!=x.score) return score>x.score;
        else return registration_number<x.registration_number;
    }
};

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int a,n,m,cnt,line;
    cin>>n>>m;
    cnt=(int)(1.5*m);
    vector<Applicant> v1(n);
    vector<Applicant> v2;
    
    for(int i=0;i<n;i++) cin>>v1[i].registration_number>>v1[i].score;

    sort(v1.begin(),v1.end());
    line=v1[cnt-1].score;

    for(int i=0;i<n;i++)
    {
        if(v1[i].score>=line) v2.push_back(v1[i]);
    }
    
    cnt=v2.size();
    cout<<line<<' '<<cnt<<endl;

    for(int i=0;i<cnt;i++) cout<<v2[i].registration_number<<' '<<v2[i].score<<endl;
    return 0;
}