P0032

风化

风化

有 nn 列岩块从左到右排成一排,第 ii 列有 hih_i 个岩块自下而上堆叠。所有岩块放置在地面上,地面不会风化。

现在所有暴露的岩块同时开始风化。一个岩块是暴露的,当且仅当它的左方、右方、上方三个方向中至少有一个方向没有紧邻的岩块(地面不算岩块)。

每个岩块恰好需要一分钟完全风化。一个岩块完全风化后,风化作用会立刻传到与它上下左右紧邻的、尚未风化的岩块。

求所有岩块全部风化所需的分钟数。如果没有岩块,输出 00。

输入格式

第一行一个整数 nn。

第二行 nn 个整数 h1,h2,…,hnh_1, h_2, \ldots, h_n。

输出格式

一行一个整数,表示所有岩块全部风化所需的分钟数。

提示

本题共 2020 组数据。

对于前 30%30\% 的数据,n≤1000n \le 1000,hi≤1000h_i \le 1000。

对于前 60%60\% 的数据,n≤200000n \le 200000,hi≤1000h_i \le 1000。

对于 100%100\% 的数据,1≤n≤2000001 \le n \le 200000,0≤hi≤1090 \le h_i \le 10^9。