페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#4775

고드름 1000초 128MB

문제

처마 끝에 N개의 고드름이 일렬로 달려있다.

왼쪽에서부터 i번째 고드름은 A_i센티미터이다.

각각의 고드름은 자기 바로 옆에 자신보다 긴 고드름이 없으면 1시간 뒤 1센치만큼 자란다.

한 고드름이 계속 자라 L센치가 되면 그 즉시 부러져 떨어지고 만다.

부러진 고드름은 0cm가 되었다고 간주하면 되며, 다시 자라지 않는다.

 

처음에는 모든 인접한 고드름의 길이가 서로 다르고 1이상 L미만의 길이로 달려있다.

이 경우 시간이 충분히 지나면 어느 순간 모든 고드름이 부러져 0cm가 된다.

이때는 과연 몇 시간이 지난 시점일까?​ 


입력

첫 줄에 N, L이 주어진다.

이후 N줄에 걸쳐 i번째 줄에는 A_i가 주어진다.

 

2 <= N <= 100000

2 <= L <= 50000​

1 <= A_i < L


출력

모든 고드름이 부러지는데 걸리는 시간을 출력하라. 


예제1

입력
46

4
2
3
5
출력
8

예제2

입력
610

3
4
1
9
5
1
출력
15

출처

JOI 2010

역링크 공식 문제집만