Олимпиадный тренинг

Задача . G. Почти возрастающий массив


Назовем массив почти возрастающим, если можно удалить не более одного элемента таким образом, что массив станет строго возрастающим (то есть, каждый следующий элемент будет строго больше предыдущего).

Задан массив a, состоящий из n элементов. Разрешается заменить элемент на любой позиции на произвольное целое число (эту операцию можно производить произвольное число раз). Какое минимальное количество раз надо проделать данную операцию, чтобы сделать массив почти возрастающим?

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

В первой строке записано одно целое число n (2 ≤ n ≤ 200000) — количество элементов в a.

Во второй строке записаны n целых чисел a1, a2, ..., an (1 ≤ ai ≤ 109) — массив a.

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

Выведите минимальное количество операций по замене элемента, которое необходимо произвести, чтобы сделать a почти возрастающим.


Примеры
Входные данныеВыходные данные
1 5
5 4 3 2 1
3
2 5
1 2 8 9 5
0

time 3000 ms
memory 512 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя