#include<iostream>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;
bool cmp(pair<int, int>& a, pair<int, int>& b)
{
return a.second > b.second;
}
bool mycmp(pair<int, int>& a, pair<int, int>& b)
{
if (a.second == b.second)return a.first < b.first;
return a.second > b.second;
}
int main()
{
int n, k,j;
cin >> n >> k;
k = (int)(k * 1.5);
if (k > n)k = n;
vector<pair<int, int>>a(n);
for (int i = 0; i < n; i++)
{
cin >> a[i].first >> a[i].second;
}
sort(a.begin(), a.end(), cmp);
if (k < n)
{
for (j = k - 1; a[j].second == a[k].second; j++);
}
else j = n;
cout << a[k-1].second << ' ' << j<<endl;
sort(a.begin(), a.begin() + j, mycmp);
for (int i = 0; i < j; i++)
{
cout << a[i].first << ' ' << a[i].second << endl;
}
}