길이가 $L$미터인 롤 케이크를 방청객 $N$명에게 나누어 주려고 한다.
롤 케이크는 $1$미터 단위로 잘려 있다. 가장 왼쪽 조각이 $1$번, 가장 오른쪽 조각이 $L$번이다. 방청객은 $1$번부터 $N$번까지 번호가 매겨져 있다.
각 방청객 $i$는 종이에 두 정수 $P_i$와 $K_i$를 적어 낸다. 이는 $P_i$번 조각부터 $K_i$번 조각까지를 원한다는 뜻이다.
진행자는 $1$번 방청객의 종이부터 번호 순서대로 확인한다. 방청객 $i$의 종이를 볼 때, $P_i$번부터 $K_i$번 조각 중 아직 아무에게도 배정되지 않은 조각에 $i$의 번호를 적어 그 방청객에게 준다. 이미 다른 방청객의 번호가 적힌 조각은 건너뛴다. 그래서 어떤 방청객은 자신이 적어 낸 조각을 모두 받지 못할 수도 있다.
아래 그림은 조각을 나누어 주는 과정을 보여 주는 예시이다.

방청객 $i$가 받을 것으로 기대한 조각 수는 자신이 적어 낸 조각의 개수, 즉 $K_i - P_i + 1$이다. 가장 많은 조각을 받을 것으로 기대한 방청객의 번호와, 실제로 가장 많은 조각을 받은 방청객의 번호를 구하는 프로그램을 작성하시오.
첫째 줄에 롤 케이크의 길이 $L$ ($1 \le L \le 1000$)이 주어진다.
둘째 줄에 방청객의 수 $N$ ($1 \le N \le 1000$)이 주어진다.
다음 $N$개의 줄 중 $i$번째 줄에는 방청객 $i$가 적어 낸 두 정수 $P_i$와 $K_i$가 주어진다 ($1 \le P_i \le K_i \le L$).
첫째 줄에 가장 많은 조각을 받을 것으로 기대한 방청객의 번호를 출력한다.
둘째 줄에 실제로 가장 많은 조각을 받은 방청객의 번호를 출력한다.
두 경우 모두 조건을 만족하는 방청객이 여러 명이면 그중 번호가 가장 작은 방청객의 번호를 출력한다.