아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Wyliczanka

시간 제한6초메모리 제한1024 MB

요약
N명의 아이가 원을 이루고 있을 때, 각 턴의 klepnięcia 횟수 Xi가 주어지면 요셉 문제 방식으로 매 턴 탈락하는 아이의 번호를 출력한다.
난이도

보통10점 중 4점

유형
시뮬레이션, 큐, 구현
정답자
아직 제출이 없습니다

문제

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.

예제3

  1. 예제 1

    입력
    5
    3 2 4 1 1
    
    예상 출력
    4 2 5 3 1
    
  2. 예제 2

    입력
    9
    1 2 3 4 5 6 7 8 9
    
    예상 출력
    2 5 9 7 8 4 1 3 6
    
  3. 예제 3

    입력
    6
    6 12 18 24 30 36
    
    예상 출력
    1 4 2 3 5 6