시간 제한메모리 제한제출정답맞힌 사람정답 비율
6 초 1024 MB102266.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.

예제 입력 1

5
3 2 4 1 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.

예제 입력 2

9
1 2 3 4 5 6 7 8 9

예제 출력 2

2 5 9 7 8 4 1 3 6

예제 입력 3

6
6 12 18 24 30 36

예제 출력 3

1 4 2 3 5 6