Mistrzostwa Polski Szkół Średnich w Programowaniu Zespołowym 2024

2020-2022 2023 Regulations Schedule RODO info Ranking

Problem description


Domino
(domino-oc)
Memory limit: 64 MB
Time limit: 1.00 s

W Bajtoławie organizowany jest wielki pokaz dominiarski. Polegać miał on na tym, że na wielkim stole stawiano jedną (słownie: jedną) kostkę domina, po czym zdecydowanym ruchem palca doprowadzano do jej przewrócenia. Niestety sponsor uznał, że taki plan pokazu nie spełnia jego oczekiwań. W związku z tym do pokazu postanowiono dodać jeszcze jedną kostkę, tak że ta pierwsza przewróci tą drugą. Jak się później okazało, plan po tej korekcie również nie zadowolił sponsora. W związku z tym dokonano w sumie N takich korekt1. W każdej z nich dodano jedną (słownie: jedną) kostkę domina przed pewną inną kostkę (kostki numerujemy w kolejności, w jakiej były one dodawane). Sponsor interesuje się głównie sumarycznym czasem trwania pokazu. Można uznać, że czas przewrócenia się jednej kostki zajmuje dokładnie sekundę, oraz, że rozpoczyna ona przewracanie się kostek przed nią dopiero po swoim pełnym upadku 2. Sponsor prosi Cię, abyś dla każdej korekty wyznaczył sumaryczną liczbę sekund trwania pokazu.

Wejście

W pierwszej linii wejścia znajduje się jedna liczba całkowita N oznaczające liczbę korekt.
W następnych N liniach wejścia znajdują się opisy poszczególych korekt.
W i-tej z nich znajduje się indeks klocka stojącego za i-tym klockiem.

Wyjście

Wyjście składa się z N linii. W i-tej z nich znajduje się odpowiedź na pytanie o czas trwania pokazu po i-tej korekcie.

Ograniczenia

We wszystkich testach zachodzi zależność 1 N 106
Dodatkowo w testach wartych 40% punktów zachodzi zależność 1  ≤ N ≤ 2000
Dodatkowo w testach wartych 10% punktów zachodzi zależność 1  ≤ N ≤ 10

Przykład

Input Output Explanation
4
1
1
2
4
2
2
3
4

Po ostatniej korekcie zajdą następujące ciągi przewróceń:
1 → 2
1 → 3
2 → 4
4 → 5
Wobec czego klocek postawiony podczas czwartej korekty przewróci się jako ostatni po 4 sekundach.


  1. Wliczając również tą pierwszą, opisaną w treści↩︎

  2. Patrz: test przykładowy↩︎