아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Кодовый замок

시간 제한2초메모리 제한1024 MB

요약
수열에서 한 위치의 값을 오른쪽 값으로 덮어쓰는 연산을 반복해 수열을 비감소하게 만들 때 필요한 최소 연산 횟수를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

Чтобы проникнуть на секретную базу, на которой скрывается Доктор Но, Джеймсу Бонду необходимо взломать кодовый замок. Поскольку знание криптографии и взлом замков не входит в должностные обязанности агента 007, он обратился к вам за помощью.

У кодового замка nn табло, на каждом из которых написано некоторое число a_ia\_i. Кроме этого, под каждым табло, кроме последнего, есть большая красная кнопка. Исследования Джеймса Бонда показали, что при нажатии кнопки, расположенной под табло номер ii, вместо числа, которое было написано на этом табло, на нем появляется число, написанное в этот момент на табло номер i+1i+1.

С помощью своего недюжинного обаяния Бонду удалось выяснить, что попасть на базу у него получится только тогда, когда последовательность чисел, написанных на табло, станет неубывающей. Теперь он хочет выяснить, за какое минимальное количество нажатий на кнопки он сможет добиться такой ситуации.

입력

В первой строке входного файла дано одно целое число nn (1≤n≤100,0001 \le n \le 100{\\,}000) --- количество табло с числами. В следующей строке перечислены nn целых чисел a_ia\_i (1≤a_i≤100,0001 \le a\_i \le 100{\\,}000) --- числа, написанные на табло до начала взлома.

출력

В первой строке выходного файла выведите одно целое число --- ответ на задачу.

예제1

  1. 예제 1

    입력
    6
    1 4 2 2 5 3
    
    예상 출력
    2