바이트아사르는 컴퓨터 게임을 파는 BAJ 사에서 일한다. BAJ 사는 여러 택배 회사와 계약을 맺고, 팔린 게임을 고객에게 배송한다. 바이트아사르는 이 계약이 공정하게 지켜지는지 점검하는 중이다. 그의 손에는 발송된 소포를 순서대로 적은 기록이 있고, 소포마다 배송을 맡은 택배 회사의 번호가 함께 적혀 있다.
어떤 기간에 발송된 소포 가운데 절반을 넘는 수를 한 택배 회사가 배송했다면, 그 회사가 그 기간을 지배했다고 한다. 바이트아사르는 주어진 기간마다 그 기간을 지배한 택배 회사가 있는지, 있다면 어느 회사인지 알고 싶다.
각 기간을 지배한 택배 회사를 구하거나 그런 회사가 없음을 판정하는 프로그램을 작성하시오.
첫째 줄에 BAJ 사가 발송한 소포의 개수 n과 지배 여부를 판정할 기간의 개수 m이 공백 하나를 사이에 두고 주어진다 (1≤n,m≤500000). 택배 회사에는 1번부터 최대 n번까지 번호가 매겨져 있다.
둘째 줄에 n개의 정수 p1,p2,…,pn이 공백 하나씩을 사이에 두고 주어진다 (1≤pi≤n). pi는 발송 순서로 i번째인 소포를 배송한 택배 회사의 번호이다.
이어지는 m개의 줄에 기간이 한 줄에 하나씩 주어진다. 각 줄에는 두 정수 a와 b가 공백 하나를 사이에 두고 주어진다 (1≤a≤b≤n). 이는 a번째 소포부터 b번째 소포까지, 양 끝을 포함한 기간을 지배한 택배 회사를 구하라는 뜻이다.
주어진 기간마다 한 줄씩, 모두 m개의 줄을 출력한다. 각 줄에는 그 기간을 지배한 택배 회사의 번호를 출력하고, 그런 회사가 없으면 0을 출력한다.