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());
    }
}