최고의 학생
시간 제한1.2초메모리 제한1024 MB
학생 번호 배열에서 각 구간마다 가장 많이 등장한 번호를 출력하되, 동률이면 가장 큰 번호를 출력한다.
문제
SY 학교는 매일 최고의 학생을 한 명 선정한다. 일 동안의 최고의 학생 목록이 주어졌을 때, 학교는 일부터 일까지의 기간 동안 최고의 학생으로 가장 많이 선정된 학생이 누구인지 알고 싶어 한다. 학교는 그 학생에게 상을 줄 계획이다.
일 연속의 최고의 학생 목록과 개의 질의 가 주어질 때, 각 질의 에 대해 기간 동안 가장 많이 선정된 최고의 학생을 구하는 프로그램을 작성하시오.
입력
입력은 표준 입력에서 읽는다. 입력의 첫 줄에는 두 정수 과 가 주어지며, 각각 날짜의 수와 질의의 수를 나타낸다. 여기서 이고 이다. 학생들은 부터 사이의 서로 다른 id 번호를 가진다. 다음 줄에는 개의 양의 정수가 주어지며, 일부터 일까지 순서대로 최고의 학생의 id 번호 개를 나타낸다. 이어지는 개의 각 줄에는 두 양의 정수 와 가 주어지며, 질의 를 나타낸다. 여기서 는 일부터 일까지의 기간이다. 에 대해 이다.
출력
출력은 표준 출력에 쓴다. 정확히 줄을 출력한다. 번째 줄에는 번째 기간 동안 최고의 학생으로 가장 많이 선정된 학생의 id 번호를 출력한다. 그러한 학생이 둘 이상이면, 그중 id 번호가 가장 큰 학생을 출력한다.