#0006AA

Rearrange

U Σ-zatvoru nalazi se N zatvorenika. Σ-tanovnici su inače dobri ljudi osim što su neki od njih zaista siromašni, i da bi se zabavili moraju ilegalno da skidaju muziku i igrice sa interneta. Neki od njih uspešno izbegavaju vladine mere borbe protiv piraterije, dok neki bivaju uhvaćeni i stavljeni u ćuzu. Danas je državni Σ dan, pa kao poklon zatvorenici imaju besplatnu vožnju u zabavnom parku. Da zatvorenici ne bi pravili džumbus (npr. delili autorskim pravima zaštićene filmove), menadžer zabavnog parka mora da ih prerasporedi. Međutim, pravilo za preraspored koje je napisano na staroj ishabanoj hartiji u polici je previše komplikovano za jednog menadžera, pa ga je on dao vama, a na vama je da njemu date jednostavno pravilo za preraspored.
Pravilo za preraspoređivanje N zatvorenika definišemo kao permutaciju a brojeva 1..N, gde je ai pozicija sa koje zatvorenik treba da dođe na poziciju i. Na primer, ako je a2 jednako 6, šesti zatvorenik treba da dođe na drugo mesto. Parče papira na sebi ima napisanu permutaciju a, kao i prirodan broj M koji vam govori da zadato pravilo treba izvršiti M puta.


Kada su ušli u zabavni park, njihovi indeksi, inače jedinstveni brojevi od 1 do N formirali su rastući niz.


InputSa prve linije standardnog ulaza učitajte dva cela broja: N i M (1 <= N <= 1.000.000 and 1 <= M <= 10^18). Sa druge linije učitajte N celih brojeva koji predstavljaju pravilo prerasporeda a.

OutputNa standardni izlaz ispišite N razmakom odvojenih celih brojeva, raspored zatvorenika na kraju.

Primer:
6 1
6 4 1 2 5 3

Izlaz:
6 4 1 2 5 3

Primer:
7 2
7 6 5 4 3 2 1

Izlaz:
1 2 3 4 5 6 7

Objašnjenje prvog primera: Pravilo je potrebno izvršiti samo jednom, te će raspored zatvorenika izgledati isto kao samo pravilo.


Objašnjenje drugog primera: Pravilo prerasporeda u suštini govori da zatvorenike treba postaviti u obrnut poredak. Pošto ovo treba uraditi dvaput, zatvorenici će se vratiti u početni položaj.

Submit solution

Coming later

The grading service will be connected in a later migration step. You can inspect the task and your previous results now.