Укладання плит#1898

Укладання плит

1 секунда
64 мегабайти
Дуже легка

Відомий програміст Петрик почав розробку нової комп'ютерної гри у жанрі платформера. На одному з рівнів є коридор, розділений на однакових ділянок. Коридор необхідно вкрити плитками. Кожна плитка може мати будь-яку довжину та закривати кілька послідовних ділянок. Необхідно розкласти плитки так, щоб кожна ділянка була вкрита вказаною кількістю плиток. Допоможіть Петрику визначити мінімальну кількість плиток, необхідних для цього.

Вхідні дані

Перший рядок містить ціле число (1 \leq N \leq 200000) — довжина коридору. Другий рядок містить цілих чисел, кожне з яких задає кількість плиток, які повинні покривати відповідну ділянку. Всі числа невід'ємні і не перевищують 10^9.

Вихідні дані

Виведіть мінімальну кількість плиток, необхідних для покриття.

Приклади

Приклад 1

Loading
Loading