Testování čerpadla
Zadání
Firma Pump and Pump, Ltd. bude testovat mohutné vodní čerpadlo, které bude použito při plánovaném rozšiřování Panamského kanálu v příštím desetiletí. Testování probíhá podle následujícího scénáře.
K čerpadlu se připojí generátor a čerpadlo se spustí. Dále se v půlhodinových intervalech připojují postupně po jednom další generátory, čímž se dosáhne značného výkonu čerpadla. Po půlhodině provozu s maximálním počtem připojených generátorů se opět generátory postupně v půlhodinových intervalech po jednom odpojují až do úplného vypnutí celého zařízení. Během testování musí stav každého připojeného generátoru sledovat jeden vyškolený technik specialista, což znamená, že v každém okamžiku testování musí běh sledovat tolik specialistů, kolik je právě k čerpadlu připojených generátorů. Uvedení pracovníci však mají ve firmě i další povinnosti, a proto je jich často k dispozici jen omezený počet. Vedoucímu testování se podařilo sestavit rozvrh, ve kterém je pro každou půlhodinu v potenciálním testovacím období zanesen počet specialistů, kteří v danou půlhodinu budou moci sledovat běh generátorů. Zbývá nyní vybrat co nejdelší časový interval, v němž bude možno realizovat pokusný běh testovaného čerpadla.
Úloha
Je dána posloupnost celých nezáporných čísel představující počet volných specialistů v jednotlivých po sobě jdoucích půlhodinách. Určete délku nejdelšího intervalu, v němž může být realizováno testování čerpadla při dodržení uvedených podmínek. Určete také, kolik takovýchto intervalů nejdelší délky existuje.
Vstup
První řádek obsahuje jedno kladné celé číslo N, představující počet půlhodin v potenciálním testovacím období. Dále je na vstupu seznam počtu volných specialistů v jednotlivých půlhodinách v pořadí od začátku potenciálního testovacího období. Seznam zabírá N vstupních řádků, na každém řádku je uveden jeden prvek seznamu, který je nezáporným celým číslem.
Platí N ≤ 3 × 106, všechny další vstupní hodnoty nepřesáhnou N.