Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

SZUFLADYOIIO - Szuflady

Michał ma w sypialni szafkę z n szufladami. Każda z nich jest wysunięta na pewną długość. Chłopiec chciałby mieć bezpośredni dostęp do każdej szuflady, tak aby nie musiał ich wysuwać za każdym razem.

Bezpośredni dostęp do danej szuflady jest wtedy, gdy każda szuflada powyżej niej jest mniej wysunięta. Michał postanowił, że będzie tylko wsuwał szuflady (czyli zmniejszał długość ich wysunięcia). Zastanawia się, ile minimalnie szuflad musi wsunąć, aby mieć bezpośredni dostęp do wszystkich z nich.

Zakładamy, że do szuflady, której wysunięcie jest równe 0, nie ma dostępu, oraz że wysunięcie szuflady musi być zawsze wartością całkowitą.

Wejście

Pierwszy wiersz standardowego wejścia zawiera jedną liczbę całkowitą n (1 <= n <= 10^6 ), oznaczającą liczbę szuflad. Kolejny wiersz wejścia zawiera n liczb całkowitych a1, a2, . . . an (1 <= ai <= 10^9 ), gdzie ai oznacza długość wysunięcia i-tej (licząc od góry szafki) szuflady.

Wyjście

Pierwszy wiersz standardowego wyjścia powinien zawierać jedną liczbę całkowitą, równą minimalnej liczbie szuflad, jakie musi wsunąć Michał, aby był bezpośredni dostęp do wszystkich z nich. Jeśli nie jest to możliwe, wynikiem powinna być liczba -1.

Example

Input:
5
8 4 7 6 8

Output:
2

Wyjaśnienie: Michał wsunie szufladę pierwszą i trzecią. Wysunięcia szuflad mogą być następujące: (1, 4, 5, 6, 8).


Dodane przez:Marcin Kasprowicz
Data dodania:2017-09-12
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: ASM32-GCC MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET

ukryj komentarze
2021-09-18 21:39:12
zaszufladkowany pomysl ale swietny
2021-09-18 21:39:09
zadanie na myslenie dla madrych
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.