#include<iostream>
using namespace std;
#include<cstdio>
struct node{
int id;
double score;
};
node student[110],temp;
int main()
{
int n,k,i,j;
cin>>n>>k;
for(i=1;i<=n;i++)
cin>>student[i].id>>student[i].score;
for(i=n-1;i>=1;i--)
for(j=1;j<=i;j++)//条件需要写清楚,这里很容易出错,冒泡法排序的起点和终点需要明确,条件的不严谨导致遍历很容易超出范围
if(student[j].score<student[j+1].score)
swap(student[j],student[j+1]);
cout<<student[k].id<<" "<<student[k].score<<endl;
return 0;
}