골드리치의 비밀 금고

NYPC 2024 · Round 1

메이플스토리에서 골드리치의 비밀 금고 이벤트가 진행 중이다. 이 이벤트에 참여하는 사람은 11 이상 300000300\,000 이하의 수 하나를 제출한다. 이 이벤트에는 단 한 명의 사람만 당첨될 수 있는데, 당첨되는 사람은 "제출된 수 중 다른 플레이어와 겹치지 않으면서, 가장 작은 번호를 제출한 사람"이다.

예를 들어, 1010 명의 사람이 각각 1,1,5,7,6,6,5,8,9,101, 1, 5, 7, 6, 6, 5, 8, 9, 10을 제출했다고 하자.

단, 모든 수가 두 번 이상 제출되었을 경우 당첨자가 없을 수도 있음에 유의하자.

11부터 NN까지 번호가 붙어있는 사람 NN 명이 있다. ii번 사람이 제출하는 수는 AiA_i이다. 이때, 다음과 같은 질의를 처리하는 프로그램을 작성하라.

입력 형식

첫 줄에 이벤트에 참여하는 사람의 수를 나타내는 정수 NN이 주어진다. (1N3000001 \le N \le 300\,000)

그다음 줄에 각 사람이 제출하는 수를 나타내는 NN 개의 정수 A1,A2,,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다. (1Ai3000001 \le A_i \le 300\,000)

그다음 줄에 질의의 수 QQ가 주어진다. (1Q3000001 \le Q \le 300\,000)

이어지는 QQ 개의 줄의 ii 번째 줄에는 질의를 의미하는 llrr이 공백으로 구분되어 주어진다. (1lrN1 \le l \le r \le N)

출력 형식

QQ 개의 줄에 걸쳐 정답을 출력한다. 출력의 ii 번째 줄에 ii 번째 질의에 대한 답을 출력한다. 만약, 당첨되는 사람이 없으면 00을 출력한다.

예제

입력

10 1 1 5 7 6 6 5 8 9 10 4 1 10 2 8 9 9 1 2

출력

7 1 9 0

채점 방식

입력 케이스들은 다음과 같은 종류로 구별되며, 한 종류의 케이스를 다 맞혀야 그 종류에 배정된 점수를 받을 수 있다.

종류 1: 18

N,Q,Ai3000N, Q, A_i \le 3\,000

종류 2: 23

N,Q100000;N, Q \le 100\,000; Ai30A_i \le 30

종류 3: 45

N,Q,Ai100000N, Q, A_i \le 100\,000

종류 4: 14

추가적인 제한 조건이 없음.

해설