Пирамида

Сложность: 52%

Великий фараон Флатландии недавно взошёл на престол и озаботился вопросом строительства пирамиды для себя.

Флатландия — двумерная страна, у неё есть только длина и высота. Для строительства пирамиды был выделен участок длиной в nn стандартных блоков. Каждый единичный отрезок был обследована геологами, которые выяснили количество стандартных блоков 1 на 1, которые могут быть уложены в столбик на эту клетку без угрозы проседания грунта.

Пирамидой называется фигура, состоящая из блоков 1 на 1, такая, что каждый горизонтальный слой представляет собой непрерывный отрезок. Под каждым блоком должен находится блок предыдущего слоя или земля (в нижнем слое). Количество блоков в каждом столбце не должно превосходить грузоподъёмности клетки, на которой находится этот столбец.

Фараон хочет, чтобы его пирамида состояла из как можно большего числа блоков. Помогите ему определить это число.

Входные данные

В первой строке входных данных задано целое число nn (1n3000001 \le n \le 300000) — длина участка, выделенного для строительства пирамиды.

Во второй строке задано nn целых чисел WiW_i (0Wi1090 \le W_i \le 10^9) — грузоподъемности отрезков единичной длины.

Выходные данные

Выведите максимальное количество блоков, из которого может быть построена пирамида.

Подзадачи

баллынеобх. подзадачиограничения
1

60

-

n5000n \le 5000

2

40

1

Нет дополнительных ограничений

STDINSTDOUT
6
7 0 1 3 2 3
8