#include <iostream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;
struct fans{
int id=0;
int zan=0;
int shou=0;
int focus=0;
};
bool cmp(fans a,fans b ){
if(a.focus==b.focus){
if (a.shou==b.shou){
return a.id<b.id;
}
return a.shou>b.shou;
}
return a.focus>b.focus;
}
int main() {
int a, b;
cin>>a>>b;
vector<fans> fan(a);
for (int i = 0; i < a; ++i) {
fan[i].id=i+1;
cin>>fan[i].zan>>fan[i].shou;
fan[i].focus=fan[i].shou*2+fan[i].zan;
}
sort(fan.begin(),fan.end(),cmp);
vector<int>ans;
for (int i = 0; i < b; ++i) {
ans.push_back(fan[i].id);
}
sort(ans.begin(),ans.end());
for(auto i:ans){
cout<<i<<" ";
}
cout<<"\n";
}
// 64 位输出请用 printf("%lld")