Problem description
Ryszard miał 35 dni na budowę lotniska. Zaniedbał jednak to zadanie, a na domiar złego dopiero teraz wrócił do domu. Na wykonanie tego zadania zostało mu niewiele czasu, więc będziesz musiał mu pomóc.
Teren inwestycyjny to nieskończona siatka kwadratowych pól
jednostkowych. W chwili t = 0
Ryszard znajduje się na jednym z pól i rozpoczyna na nim układanie pasa
startowego. Jest to jedyne pole lotniska z położonym pasem w tej chwili.
Dalsze prace opisuje ciąg poleceń. Przykładowo polecenie
W 10 oznacza, że przez następnych 10 jednostek czasu Ryszard będzie
przemieszczał się o jedno pole na zachód w każdej jednostce czasu,
układając pas na odwiedzanych polach.
Niestety Ryszard jest z natury bardzo skąpy i używa najtańszych materiałów budowlanych. Z tego powodu zbudowany przez niego pas nie jest zbyt wytrzymały – każdy fragment nawierzchni ułożony w chwili t rozpada się i znika dokładnie po x jednostkach czasu, czyli w chwili t + x.
Podczas budowy Ryszard może odwiedzać to samo pole wielokrotnie. Twierdzi jednak, że nigdy nie marnowałby materiałów na pole, na którym nawierzchnia jest już ułożona, bo to się nie opłaca. Innymi słowy, za każdym razem, gdy wracał na dane pole, poprzednio ułożona tam nawierzchnia musiała już zdążyć się rozpaść (ostatnio był na tym polu co najmniej x jednostek czasu temu).
Wyznacz największą możliwą wartość x, dla której Ryszard nie jest kłamcą.
Wejście
W pierwszym wierszu wejścia znajduje się liczba N, oznaczająco ilość
instrukcji według, których Ryszard będzie się poruszał. W każdym z
kolejnych N wierszy znajduje się kierunek, w którym Ryszard będzie się
poruszał (N - góra, E - prawo, S
- dół, W - lewo), oraz liczba A, czyli ile kroków wykona w danym
kierunku.
Wyjście
W jedynym wierszu wyjścia powinna się znaleźć maksymalna liczba x, dla której Ryszard spełni swoje założenia o wracaniu na pola. Jeśli Ryszard nigdy nie wróci na żadne pole, na którym już był to wypisz − 1.
Ograniczenia
1 ≤ N ≤ 100, 1 ≤ A ≤ 10.
Podzadanie
| Podzadanie | Warunki | Punkty |
|---|---|---|
| 1 | Ryszard porusza się tylko w górę lub w prawo | 6 |
| 2 | N = 2 | 10 |
| 3 | Ryszard nigdy nie jest na lewo | |
| ani nigdy nie jest niżej niż jego pole początkowe | 20 | |
| 4 | Brak dodatkowych ograniczeń | 64 |
Przykład
| Wejście | Wyjście | Wyjaśnienie |
|
|
Ryszard wejdzie na pole w chwili t = 26, na którym już był w chwili t = 2, a więc x jest co najwyżej 24. Wejdzie również na pole w chwili t = 17, na którym już był w chwili t = 7, czyli x jest co najwyżej 10. Jako że to drugie ograniczenie jest mocniejsze to odpowiedź to 10. |
| Wejście | Wyjście | |
|
|
| Wejście | Wyjście | |
|
|