import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
import java.util.StringTokenizer;
import java.util.stream.Collectors;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
static class Fans {
int id;
int collections;
int score;
Fans(int id, int likes, int collections){
this.id = id;
this.collections = collections;
this.score = likes + collections*2;
}
}
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
List<Fans> fansList = new ArrayList<>(n);
for(int i=0;i<n;i++){
st = new StringTokenizer(br.readLine());
Fans fans = new Fans(i+1, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
fansList.add(fans);
}
fansList.sort((f1,f2)->{
if(f1.score==f2.score){
if(f1.collections == f2.collections){
return Integer.compare(f1.id,f2.id);
}
return Integer.compare(f2.collections, f1.collections);
}
return Integer.compare(f2.score,f1.score);
});
List<Fans> passedList = fansList.subList(0,k);
System.out.print(passedList
.stream()
.sorted(Comparator.comparingInt(f->f.id))
.map(f->String.valueOf(f.id))
.collect(Collectors.joining(" ")));
}
}