Tamy
Limit pamięci: 64 MB
W Bajtocji zbudowano wielki zbiornik wodny.
Podzielono go na pewną liczbę jednakowej długości sektorów.
Pomiędzy każdymi dwoma sąsiednimi sektorami znalazła się tama o pewnej wysokości.
Tamy zbudowano także przed pierwszym oraz za ostatnim sektorem.
Obecnie poziom wody w całym zbiorniku jest taki sam.
Ponieważ jednak zaczął padać ulewny deszcz, poziom wody zaczął szybko wzrastać.
Król Bajtocji chce wiedzieć, ile czasu upłynie, zanim woda przeleje się przez pierwszą
lub przez ostatnią tamę, wskutek czego pewnikiem dojdzie do zalania Bajtocji.
Obliczenie tego utrudnia fakt, że nad każdym z sektorów deszcz może padać z różną intensywnością.
Pomóż królowi obliczyć czas, jaki pozostał do wylania się wody poza zbiornik.
Jeżeli poziom wody jest równy dokładnie wysokości tamy, woda jeszcze się nie wylewa.
Gdy część zbiornika już zalana wodą jest ograniczona z obu stron
tamami tej samej wysokości, woda przelewa się z niej w obie strony równie szybko.
Wejście
Pierwszy wiersz standardowego wejścia zawiera jedną liczbę całkowitą
(), oznaczającą liczbę sektorów, na jakie podzielony
jest zbiornik.
Drugi wiersz zawiera ciąg liczb całkowitych
() pooddzielanych pojedynczymi odstępami, oznaczających
wysokości (ponad początkowy poziom wody) kolejnych tam.
Trzeci wiersz zawiera ciąg liczb całkowitych
() pooddzielanych pojedynczymi odstępami, oznaczających,
o ile poziomów woda podnosi się w -tym sektorze w ciągu jednej sekundy.
Możesz założyć, że w testach wartych przynajmniej punktów wysokości tam są parami różne.
Ponadto, w części tych testów, wartych co najmniej punktów, zachodzi warunek .
Wyjście
Pierwszy wiersz standardowego wyjścia powinien zawierać jedną liczbę całkowitą,
będącą najmniejszą liczbą całkowitą nie mniejszą niż liczba sekund, po których woda
wyleje się ze zbiornika.
Przykład
Dla danych wejściowych:
4
3 5 2 6 4
1 3 3 1
poprawną odpowiedzią jest:
2
Autor zadania: Jacek Tomasiewicz.