아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

화려한 마을 2

면접 대비

시간 제한2초메모리 제한512 MB

요약
밝기가 감소하지 않는 배열에서 각 구간마다 가장 자주 등장하는 값의 빈도를 구한다.
난이도

보통10점 중 6점

유형
배열, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

민호가 관리하는 천나라에는 집이 NN개 있고, 각 집에는 1번부터 NN번까지 번호가 붙어 있다.

어느 날 미적 감각에 눈을 뜬 민호는 천나라의 모든 집에 페인트를 칠했다. 페인트마다 밝기가 달라서 아무렇게나 칠하면 자칫 마을의 미관을 해칠 수 있다고 생각한 민호는, 집 번호가 커질 때 페인트가 어두워지지 않도록 칠했다. 즉 ii번 집의 밝기는 i+1i+1번 집의 밝기보다 밝지 않다.

칠을 마친 민호는 특정 구간에 있는 집들의 밝기 중 가장 많이 나온 밝기가 몇 번 나왔는지 궁금해졌다. 민호가 묻는 구간마다 그 개수를 구하는 프로그램을 작성하라.

입력

첫째 줄에 집의 수 NN과 민호가 묻는 구간의 수 QQ가 공백으로 구분되어 주어진다. (1≤N≤1000001 \le N \le 100000, 1≤Q≤1000001 \le Q \le 100000)

둘째 줄에 1번 집부터 NN번 집까지 칠해진 페인트의 밝기 P1,P2,…,PNP_1, P_2, \dots, P_N이 순서대로 주어진다. (−100000≤Pi≤100000-100000 \le P_i \le 100000이고, 모든 ii에 대해 Pi≤Pi+1P_i \le P_{i+1}이다.)

셋째 줄부터 QQ개의 줄에 구간이 하나씩 주어진다. 각 줄에는 두 정수 XX, YY가 주어지며 (1≤X≤Y≤N1 \le X \le Y \le N), XX번 집부터 YY번 집까지를 뜻한다.

출력

QQ개의 줄을 출력한다. ii번째 줄에는 ii번째 구간에서 가장 많이 등장한 밝기의 등장 횟수를 출력한다.

예제4

  1. 예제 1

    입력
    10 3
    -1 -1 1 1 1 1 3 10 10 10
    2 3
    1 10
    5 10
    
    예상 출력
    1
    4
    3
    
  2. 예제 2

    입력
    1 1
    0
    1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    8 4
    7 7 7 7 7 7 7 7
    1 8
    3 3
    2 7
    1 2
    
    예상 출력
    8
    1
    6
    2
    
  4. 예제 4

    입력
    7 5
    -100000 -50000 -1 0 1 50000 100000
    1 7
    1 1
    3 5
    7 7
    2 6
    
    예상 출력
    1
    1
    1
    1
    1