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

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

공정한 사진

시간 제한1초메모리 제한128 MB

요약
소를 위치 순으로 정렬한 뒤 등장한 품종이 각각 같은 마릿수로 K개 이상 포함된 연속 구간 중 가장 긴 길이를 구합니다.
난이도

보통10점 중 7점

유형
누적 합, 해시맵
정답자
아직 제출이 없습니다

문제

FJ의 NN마리 소 (1≤N≤100 0001 \le N \le 100\,000)가 긴 일차원 울타리 위 여러 위치에 서 있습니다. ii번째 소는 위치 xix_i (정수, 0…1 000 000 0000 \ldots 1\,000\,000\,000)에 서 있고 품종 번호 bib_i (1…81 \ldots 8)를 가집니다. 두 소는 같은 위치에 있지 않습니다.

FJ는 연속된 구간의 소 사진을 찍으려 합니다. 사진에 등장하는 품종마다 마리 수가 모두 같아야 합니다 (예: 품종 1과 3이 각각 27마리면 가능, 품종 1이 9마리이고 3이 10마리면 불가). 또 사진에는 최소 KK (K≥2K \ge 2)개 품종이 포함되어야 합니다.

조건을 만족하는 사진 중 위치 최댓값과 최솟값의 차이(사진 크기)의 최댓값을 구하세요. 조건을 만족하는 사진이 없으면 −1-1을 출력합니다.

입력

  • 1번째 줄: NN, KK.
  • 다음 NN줄: xix_i, bib_i.

출력

조건을 만족하는 사진 크기의 최댓값. 없으면 −1-1.

힌트

위치 순으로 정렬한 뒤, 연속 구간마다 품종별 개수가 모두 같은지 확인하면 됩니다.

예제6

  1. 예제 1

    입력
    9 2
    1 1
    5 1
    6 1
    9 1
    100 1
    2 2
    7 2
    3 3
    8 3
    
    예상 출력
    6
    
  2. 예제 2

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

    입력
    4 2
    1 1
    2 1
    3 2
    4 2
    
    예상 출력
    3
    
  4. 예제 4

    입력
    8 2
    138 2
    262 2
    508 8
    484 7
    808 4
    97 8
    30 7
    444 1
    
    예상 출력
    546
    
  5. 예제 5

    입력
    12 3
    979 1
    94 2
    370 3
    754 5
    258 4
    622 1
    596 3
    442 7
    823 6
    558 8
    515 5
    923 1
    
    예상 출력
    464
    
  6. 예제 6

    입력
    15 2
    244 3
    379 8
    641 2
    621 1
    931 8
    266 4
    197 8
    554 8
    407 3
    238 3
    889 7
    760 1
    688 2
    164 1
    309 1
    
    예상 출력
    243