import sys from collections import deque def main(): N, *rest = map(int, sys.stdin.read().split()) A = rest[:N] q = deque() for i in range(N-2): if A[i] < A[i+1] and A[i+1] > A[i+2]: q.append(i) ans = 0 while q: i = q.popleft() if i < 0 or i > N-3: continue if not (A[i] < A[i+1] and A[i+1] > A[i+2]): continue min_val = min(A[i], A[i+2]) new_val = min_val - 1 A[i+1] = new_val ans += 1 for delta in (-1, 1): j = i + delta if 0 <= j <= N-3: if A[j] < A[j+1] and A[j+1] > A[j+2]: q.append(j) print(ans) if __name__ == "__main__": main()