- Time limit: 1.00 s
- Memory limit: 512 MB
Pelaat peliä, jossa on n planeettaa ja jokaisella planeetalla on teleportti jollekin planeetalle.
Aloitat ensin joltakin planeetalta ja kuljet sitten eteenpäin teleporteissa, kunnes tulet uudestaan planeetalle, jolla olet jo käynyt.
Tehtäväsi on laskea jokaiselle planeetalle, montako askelta kuljet yhteensä, jos aloitat tältä planeetalta.
Syöte
Syötteen ensimmäisellä rivillä on kokonaisluku n: planeettojen määrä. Planeetat on numeroitu kokonaisluvuin 1,2,\dots,n.
Seuraavalla rivillä on n kokonaislukua x_1,x_2,\dots,x_n: kunkin teleportin kohde. On mahdollista, että x_i=i eli teleportti johtaa samalle planeetalle.
Tuloste
Tulosta n kokonaislukua tehtävänannon mukaisesti.
Rajat
- 1 \le n \le 2 \cdot 10^5
- 1 \le x_i \le n
Esimerkki
Syöte:
5 2 4 3 1 4
Tuloste:
3 3 1 3 4