시간 제한메모리 제한제출정답맞힌 사람정답 비율
1.5 초 1024 MB55231735.417%

문제

Gra agar.io (swego czasu dość popularna w sieci) jest rozgrywana w przeglądarce internetowej. Każdy z obecnych na serwerze graczy steruje pojedynczą komórką o pewnej masie. Kiedy spotyka komórkę o masie mniejszej niż swoja, wchłania ją, powiększając swoją masę o masę drugiej komórki. Kiedy jednak spotka komórkę o masie większej lub równej swojej, natychmiast przegrywa.

Bajtek połączył się właśnie z serwerem gry i jego komórka ma niezbyt imponującą masę 2. Bardzo chciałby jednak wygrać, czyli zostać najwiekszą komórką na tym serwerze. Dzięki niebywałym umiejętnościom hakerskim udało mu się zablokować możliwość poruszania się innych graczy – czyli jest w stanie swobodnie wybierać kolejne ofiary do wchłonięcia, a inni gracze nie mogą uniknąć spotkania.

Ta miła sytuacja nie potrwa jednak długo i administratorzy serwera niebawem cofną blokady Bajtka. Bajtek jest w stanie wchłonąć swoją komórką inną komórkę w czasie jednej sekundy. Ile sekund będzie potrzebował, aby stać się największą komórką na serwerze? Bajtek zadowoli się ewentualnym remisem z innymi największymi komórkami. Napisz program, który na podstawie masy komórek kontrolowanych przez przeciwników Bajtka na serwerze gry, wyznaczy minimalny czas potrzebny Bajtkowi aby stać się największą komórką w grze. Przypominamy, że komórka Bajtka zaczyna z masą równą 2.

입력

W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 200 000) określająca liczbę komórek przeciwników Bajtka. W drugim (ostatnim) wierszu wejścia znajduje się ciąg N liczb naturalnych Ti (1 ≤ Ti ≤ 1018) pooddzielanych pojedynczymi odstępami. Są to masy komórek kolejnych przeciwników Bajtka.

출력

W pierwszym (jedynym) wierszu wyjścia powinna się znaleźć jedna nieujemna liczba całkowita – minimalny czas w sekundach potrzebny aby komórka Bajtka stała się największa na serwerze (przy założeniu, że pozostałe komórki nie będą zjadać innych).

Jeżeli osiągnięcie tego celu jest niemożliwe, należy zamiast tego wypisać tylko jedno słowo NIE.

예제 입력 1

7
1 2 2 10 5 12 1

예제 출력 1

4

Wyjaśnienie do przykładu: Wystarczy najpierw wchłonąć jedną komórkę o masie 1, później dwie komórki o masie 2 i wreszcie komórkę o masie 5. Wówczas komórka Bajtka będzie miała masę 12 i będzie ex-aequo największą komórką na serwerze.

예제 입력 2

7
3 4 5 3 6 4 3

예제 출력 2

NIE

Wyjaśnienie do przykładu: Nie da się wchłonąć żadnej komórki.

예제 입력 3

8
1 2 4 8 16 32 64 128

예제 출력 3

7

Wyjaśnienie do przykładu: Da się jedynie wchłaniać w kolejności z wejścia. Ostatniej komórki wchłonąć już nie trzeba.