#include <stdio.h>
#include <stdlib.h>
typedef struct{
long long id, li, sup, col; //编号(小),点赞量,支持量,收藏量
}fan;
int compare1(const void*a, const void*b){
const fan*ca = (fan*)a;
const fan*cb = (fan*)b;
if(cb -> sup != ca -> sup)
return cb -> sup - ca -> sup;
if(ca -> col != cb -> col)
return cb -> col - ca -> col;
return ca -> id - cb -> id;
}
int compare2(const void*a, const void*b){
return(*(int*)a - *(int*)b);
}
int main(void) {
int n, k; //有的粉丝数和选择送礼数
scanf("%d%d", &n, &k);
fan fans[n];
for(int i = 0; i < n; i++){
int like, collection;
scanf("%d%d", &like, &collection);
fans[i].id = i+1;
fans[i].li = like;
fans[i].col = collection;
fans[i].sup = like + 2 * collection;
}
qsort(fans, n, sizeof(fan), compare1);
int identity[k];
for(int i = 0; i < k; i++)
identity[i] = fans[i].id;
qsort(identity, k, sizeof(int), compare2);
for(int i = 0; i < k; i++)
printf("%d ", identity[i]);
return 0;
}