#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
const int N(5009);
struct stu{
int no;int scr;
};
stu p[N];
bool comp(const stu &x,const stu &y)
{
if(x.scr!=y.scr)
return x.scr>y.scr;
else
return x.no<y.no;
}
int main()
{
int n,m,line,ans(0);
cin>>n>>m;
int num(floor(m*1.5));
for(int i=1;i<=n;i++)
cin>>p[i].no>>p[i].scr;
sort(p+1,p+n+1,comp);
line=p[num].scr;
ans+=num;
for(int i=num+1;p[i].scr>=line;i++)
ans++;
cout<<line<<" "<<ans<<endl;
for(int i=1;i<=ans;i++)
printf("%d %d\n",p[i].no,p[i].scr);
return 0;
}
/**************************************************************
Problem: 2285
User: admin
Language: C++
Result: Accepted
Time:59 ms
Memory:2116 kb
****************************************************************/