최빈값과 쿼리

아직 제출이 없습니다시간 제한3초메모리 제한256 MB

문제

크기가 NN인 정수 수열 AA와 상수 KK가 주어진다. 다음과 같은 쿼리 QQ개가 주어질 때, 각 쿼리에 대한 답을 출력하라.

  • ll rr: AAll번째 원소부터 rr번째 원소까지 이외의 다른 원소를 포함하지 않는 부분수열 중, 같은 수가 KK번 이상 등장하는 연속된 부분 수열의 최소 길이를 출력한다. 단, 이런 부분 수열이 존재하지 않을 경우 1-1을 출력한다.

입력

첫 번째 줄에 NN, KK, QQ가 순서대로 주어진다. (1N,K,Q200,0001 \le N, K, Q \le 200\\,000)

두 번째 줄에 수열 AA의 원소 NN개가 순서대로 주어진다. (1A_iN1 \le A\_i \le N)

세 번째 줄부터 QQ개의 줄에 걸쳐 각 줄마다 ll, rr이 주어진다. (1lrN1 \le l \le r \le N)

출력

QQ개의 줄에 걸쳐 각 줄마다 쿼리에 대한 답을 순서대로 출력한다.

힌트

BBAA의 연속된 부분수열이라는 것은 1jM1\le j\le M인 모든 정수 jj에 대해 BBjj번째 원소와 AAi+j1i+j-1번째 원소가 동일한 11 이상 NN이하의 정수 MM1i+M\<N1\le i+M\<N인 정수 ii가 존재한다는 것이다.