#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Can{
    int id;
    int score;
};
bool compare(const Can& a,const Can& b){
    if(a.score!=b.score)return a.score>b.score;
    return a.id<b.id;
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int n,m;
    cin>>n>>m;
    vector<Can>mat(n);
    for(int i=0;i<n;i++){
        cin>>mat[i].id>>mat[i].score;
    }
    sort(mat.begin(),mat.end(),compare);
    int t=1.5*m;
    int line=mat[t-1].score;
    int cnt =0;
    for(int i=0;i<n;i++){
        if(mat[i].score>=line)cnt++;
        else break;
    }
    cout<<line<<" "<<cnt<<endl;
    for(int i=0;i<cnt;i++){
        cout<<mat[i].id<<" "<<mat[i].score<<endl;
    }
    return 0;
}
// 64 位输出请用 printf("%lld")