고드름
시간 제한1초메모리 제한128 MB
양옆 이웃보다 길 때만 매시간 1cm씩 자라며 길이 L에 도달하면 부러지는 고드름 N개가 모두 부러지는 시각을 구한다.
문제
캐나다에 사는 JOI의 집 처마 밑에 고드름이 가지런히 얼어 있다. JOI는 이 고드름을 관찰해 보기로 했다.
처마 밑에는 개()의 고드름이 일직선으로 매달려 있다. 왼쪽 끝에서 cm 떨어진 위치()에 번째 고드름이 있으며, 번째 고드름의 처음 길이는 cm이다(는 이상의 정수). 고드름은 다음 규칙에 따라 자란다.
- 번째 고드름은 번째 고드름과 번째 고드름보다 모두 길 때에만 한 시간에 cm씩 자란다. 양 끝의 고드름은 이웃이 하나뿐이므로 그 이웃만 비교한다. 즉 번째 고드름은 번째보다 길면 자라고, 번째 고드름은 번째보다 길면 자란다.
- 어떤 고드름이든 길이가 cm()에 도달하는 순간 뿌리에서 부러진다. 부러진 고드름은 이후 길이 cm인 고드름으로 취급한다.
처음에 이웃한 두 고드름의 길이는 모두 서로 다르다. 이 조건에서 충분한 시간이 지나면 개의 고드름이 모두 부러져 길이가 cm이 된다. 모든 고드름이 부러질 때까지 걸리는 시간을 구하여라.
입력
첫째 줄에 고드름의 개수 과 고드름이 부러지는 길이 이 공백으로 구분되어 주어진다. 다음 개의 줄 중 번째 줄에는 번째 고드름의 처음 길이 ()가 주어진다.
출력
모든 고드름이 부러질 때까지 걸리는 시간을 정수 하나로 출력한다.
힌트
처음 길이가 이고 부러지는 길이가 인 고드름을 생각하자. , , , 번째 고드름은 각각 , , , 시간 뒤에 부러진다. 따라서 모든 고드름이 부러질 때까지 시간이 걸리므로 답은 이다.