Closet
시간 제한5초메모리 제한1024 MB
최대 M개의 옷을 제거해 남은 색들이 산 모양을 이루되 인접한 값의 감소나 증가가 x를 넘지 않게 만들 때, 가능한 가장 작은 x를 구한다.
문제
태인이의 옷장에는 개의 옷이 일렬로 걸려 있다. 현재 왼쪽에서 번째 옷의 색은 이다.
태인이는 어떤 정수 ()가 존재해 를 만족하면 옷장이 아름답다고 생각한다.
하지만 옷장을 아름다운 상태로 정리하는 것은 꽤 귀찮다. 그래서 태인이는 옷장에서 최대 개의 옷을 제거해 남은 옷들을 거의 아름다운 상태로 만들기로 했다.
최대 개의 옷을 제거한 후, 남은 옷들의 개수를 , 왼쪽에서 번째 옷의 색을 라 하자. 태인이는 인접한 두 옷의 색의 차가 이하라면 두 옷을 같은 색으로 인식하기로 했다. 즉, 다음을 만족하는 정수 ()가 존재한다면 옷장이 거의 아름다운 상태라고 한다.
- 인 모든 정수 에 대해 .
- 인 모든 정수 에 대해 .
개 이하의 옷을 제거해 옷장을 거의 아름다운 상태로 만들 수 있는 가장 작은 음이 아닌 정수 의 값을 구하자.
입력
첫 번째 줄에 두 정수 과 이 주어진다.
두 번째 줄에 개의 정수 가 공백을 사이에 두고 주어진다.
출력
옷장을 거의 아름다운 상태로 만들 수 있는 가장 작은 ()의 값을 출력한다.
제한
- ()
힌트
일 때, 왼쪽에서 5번째 옷과 9번째 옷을 제거하면 옷장은 거의 아름다운 상태가 된다. 이보다 더 작은 로는 옷장을 거의 아름다운 상태로 만들 수 없다.