| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 6 초 | 1024 MB | 10 | 2 | 2 | 66.667% |
Dzieci z Bajtogrodu wymyśliły nową zabawę o nazwie Wyliczanka.
W grze bierze udział N dzieci ponumerowanych liczbami 1, 2, . . . N włącznie, każde dziecko otrzymuje inną liczbę. Następnie dzieci ustawiają się w kółko tak, że dziecko o numerze i widzi plecy dziecka o numerze i + 1, przy czym dziecko o numerze N widzi plecy dziecka o numerze 1. Grę rozpoczyna dziecko o numerze 1, podając liczbę całkowitą X1. Klepie po plecach dziecko stojące przed nim, klepnięte dziecko klepie plecy następnika i tak dalej, aż nastąpi X1-te klepnięcie. Ostatnie klepnięte dziecko odpada z kółka, a kolejną liczbę X2 podaje dziecko, które jako kolejne byłoby klepnięte. Gra kończy się, gdy pozostanie już tylko jedna osoba w kółku. Dla danego N i kolejnych wypowiadanych wartości Xi określ, jakie dziecko będzie odpadało w kolejnych turach.
W pierwszym wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 1 000 000). W drugim wierszu wejścia znajduje się ciąg N liczb naturalnych Xi (1 ≤ Xi ≤ 109).
Twój program powinien wypisać ciąg N liczb naturalnych określających numery kolejno odpadających z kółka osób.
5 3 2 4 1 1
4 2 5 3 1
Wyjaśnienie do przykładu: Dziecko o numerze 1 zaczyna grę klepiąc dziecko o numerze 2, które klepie dziecko o numerze 3, które klepnie dziecko o numerze 4. Będzie to wtedy 3-cie klepnięcie, więc dziecko o numerze 4 odchodzi z kółka, a klepanie zaczyna dziecko o numerze 5. Wtedy to analogicznie po przejściu przez dziecko z numerami 1 i 2, dziecko z numerem 2 odchodzi. Klepanie zaczyna dziecko z numerem 3, a przechodząc przez dziecka z numerami 5, 1, ponownie 3 i 5, dziecko z numerem 5 odchodzi. Wtedy to klepanie zaczyna dziecko z numerem 1, które klepie dziecko z numerem 3, a które to dziecko odchodzi. Na koniec zostaje nam dziecko z numerem 1, dla którego nieważne jaką poda wartość X5 kończy się gra.
9 1 2 3 4 5 6 7 8 9
2 5 9 7 8 4 1 3 6
6 6 12 18 24 30 36
1 4 2 3 5 6