수열과 쿼리 6

각 질의 구간 [i, j]에서 한 값이 가장 많이 나타난 횟수를 구한다.

어려움9세그먼트 트리분할 정복이분 탐색누적 합아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

길이가 NN인 수열 A1,A2,,ANA_1, A_2, \ldots, A_N이 주어진다. 이 수열에 대해 다음 쿼리를 처리하는 프로그램을 작성하시오.

  • i j: Ai,Ai+1,,AjA_i, A_{i+1}, \ldots, A_j 중에서 가장 많이 등장하는 수가 몇 번 등장하는지 출력한다.

입력

첫째 줄에 수열의 길이 NN (1N1000001 \le N \le 100\,000)이 주어진다.

둘째 줄에 A1,A2,,ANA_1, A_2, \ldots, A_N이 공백으로 구분되어 주어진다. (1Ai1000001 \le A_i \le 100\,000)

셋째 줄에 쿼리의 개수 MM (1M1000001 \le M \le 100\,000)이 주어진다.

넷째 줄부터 MM개의 줄에 쿼리 ii, jj가 한 줄에 하나씩 주어진다. (1ijN1 \le i \le j \le N)

출력

각 쿼리의 답을 한 줄에 하나씩, 입력에 주어진 순서대로 출력한다.