import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import java.util.StringTokenizer; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { static class Candidate{ int id; int score; Candidate(int id, int score){ this.id = id; this.score = score; } } public static void main(String[] args) throws IOException{ BufferedReader bufReader = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer strTok = new StringTokenizer(bufReader.readLine()); int n = Integer.parseInt(strTok.nextToken()); int m = Integer.parseInt(strTok.nextToken()); List<Candidate> list = new ArrayList<>(n); for (int i=0;i<n;i++){ strTok = new StringTokenizer(bufReader.readLine()); Candidate candidate = new Candidate(Integer.parseInt(strTok.nextToken()),Integer.parseInt(strTok.nextToken())); list.add(candidate); } list.sort((c1,c2) -> { if(c1.score != c2.score){ return Integer.compare(c2.score,c1.score); } return Integer.compare(c1.id, c2.id); }); int rank = (m*3)/2; int num=0; for(Candidate c : list){ if(c.score>=list.get(rank-1).score){ num++; } else{ break; } } StringBuilder sb = new StringBuilder(); sb.append(list.get(rank-1).score).append(" ").append(num).append(System.lineSeparator()); for(int i=0;i<num;i++){ sb.append(list.get(i).id).append(" ").append(list.get(i).score).append(System.lineSeparator()); } System.out.print(sb.toString()); } }