만드는 중입니다

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

실내 온도

면접 대비

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

요약
정수 실내 온도를 정해, 각 관원이 맞출 수 있는 적정 온도 A_i - kT(k는 0 이상)와의 거리 중 최댓값을 가장 작게 만드는 값을 구합니다.
난이도

보통10점 중 6점

유형
이분 탐색, 정렬, 수학
정답자
아직 제출이 없습니다

문제

대통령 K는 장교실의 실내 온도를 조절하려고 한다. 그는 장교들이 최대한 편안하게 지내기를 바란다.

방에는 NN명의 장교가 있고, 1번부터 NN번까지 번호가 붙어 있다. 장교 ii(1≤i≤N1 \le i \le N)가 겉옷을 입지 않았을 때 적절한 온도는 AiA_i도이다. 장교는 겉옷을 한 벌 입을 때마다 적절한 온도가 TT도 떨어진다. 장교 ii가 겉옷을 kk벌 입고 있으면 적절한 온도는 Ai−kTA_i - kT도이다.

실내 온도가 xx도이고 어떤 장교의 적절한 온도가 yy도이면, 그 장교의 불쾌 지수는 ∣x−y∣|x - y|이다. 여기서 ∣t∣|t|는 tt의 절댓값이다. 각 장교는 실내 온도에 맞춰 불쾌 지수가 최소가 되도록 0벌 이상 적절한 수만큼 겉옷을 입는다.

대통령 K는 모든 장교 가운데 가장 큰 불쾌 지수를 실내의 불쾌도라고 부른다. 그리고 실내의 불쾌도가 최소가 되도록 실내 온도를 정한다. 실내 온도는 정수여야 한다.

장교들의 정보와 적절한 온도가 주어질 때, 실내 불쾌도의 최솟값을 구하는 프로그램을 작성하라.

입력

첫째 줄에 NN과 TT가 주어진다. 둘째 줄에 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다.

출력

실내 불쾌도의 최솟값을 한 줄에 출력한다.

제한

  • 2≤N≤500 0002 \le N \le 500\,000
  • 1≤T≤1091 \le T \le 10^9
  • 1≤Ai≤1091 \le A_i \le 10^9 (1≤i≤N1 \le i \le N)
  • 주어지는 값은 모두 정수이다.

예제3

  1. 예제 1

    입력
    2 4
    19 24
    
    예상 출력
    1
    
  2. 예제 2

    입력
    3 1
    21 19 23
    
    예상 출력
    0
    
  3. 예제 3

    입력
    6 8
    24 22 21 25 29 17
    
    예상 출력
    2