만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

못

면접 대비

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

요약
최대 k개의 못을 낮춰 같은 높이에 모인 못이 가장 많아지도록 합니다.
난이도

쉬움10점 중 3점

유형
정렬, 그리디
정답자
아직 제출이 없습니다

문제

아담은 판자에 못을 박고 있습니다. 이미 일부 못을 각각 정해진 높이까지 박아 두었지만, 더 이상 작업할 시간이 없습니다. 옆에 있던 코지크는 최대한 많은 못이 같은 높이에 오도록 몇 개의 못을 더 내리쳐 보려고 합니다.

코지크는 망치질을 최대 kk번만 할 수 있습니다. 코지크의 힘과 정확도는 대단해서, 한 번의 망치질로 어떤 못이든 현재 박혀 있는 높이와 00 사이의 원하는 높이로 정확히 내려 박을 수 있습니다. 즉, 한 번 내리치면 그 못을 00 이상 현재 높이 이하의 원하는 값으로 낮출 수 있습니다.

입력

첫째 줄에 못의 개수 nn과 코지크가 망치질할 수 있는 최대 횟수 kk가 주어집니다 (2≤n,k≤1062 \le n, k \le 10^6).

둘째 줄에는 nn개의 정수 w1,w2,…,wnw_1, w_2, \dots, w_n이 주어집니다 (0≤wi≤1090 \le w_i \le 10^9). wiw_i는 ii번째 못이 박혀 있는 높이를 나타냅니다.

출력

코지크가 망치질을 마친 뒤, 같은 높이에 놓일 수 있는 못의 최대 개수를 한 줄에 출력합니다.

힌트

예를 들어 못 여섯 개가 각각 높이 2,3,3,3,4,52, 3, 3, 3, 4, 5에 박혀 있고 k=2k = 2라면, 코지크는 높이 44와 55에 있는 두 못을 각각 높이 33으로 내려 박아 다섯 개의 못을 높이 33에 맞출 수 있습니다.

예제2

  1. 예제 1

    입력
    6 2
    2 3 3 3 4 5
    
    예상 출력
    5
    
  2. 예제 2

    입력
    5 2
    1 2 3 4 5
    
    예상 출력
    3