AT_jsc2023_final_e Min Subtraction
Description
長さ $ N $ の非負整数列 $ A=(A_1,A_2,\cdots,A_N) $ が与えられます.
あなたは以下の操作を好きな回数 ( $ 0 $ 回でもよい) 繰り返すことができます.
- 整数 $ i $ ( $ 1 \leq i \leq N-1 $ ) を選ぶ. $ v=\min(A_i,A_{i+1}) $ とする. $ A_i $ の値を $ A_i-v $ で置き換え, $ A_{i+1} $ の値を $ A_{i+1}-v $ で置き換える.
操作後の $ A $ に含まれる $ 0 $ の個数の最大値を求めて下さい.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $
Output Format
答えを出力せよ.
Explanation/Hint
### Sample Explanation 1
次のように操作を行えばよいです.
- $ i=1 $ で操作し, $ A=(0,1,1,2) $ になる.
- $ i=2 $ で操作し, $ A=(0,0,0,2) $ になる.
このとき, $ A $ は $ 3 $ 個の $ 0 $ を含みます. $ A $ が $ 4 $ 個の $ 0 $ を含むようにすることはできないので, $ 3 $ が答えになります.
### Constraints
- $ 2 \leq N \leq 250000 $
- $ 1 \leq A_i \leq 10^9 $
- 入力される値はすべて整数.