Time limit: 0.3s
Memory limit: 256MB
Input:
Output:
Cerință
Pentru un arbore, , cu noduri, definim , unde este distanța de la până la cel mai depărtat nod de nodul .
Se dă un șir, , de numere. Să se găsească un arbore , astfel încât . Se garantează că există un astfel de arbore.
Date de intrare
Pe prima linie se găsește numrul . Pe a doua linie se găsesc numere naturale, al -lea dintre ele fiind .
Date de ieșire
Se vor afișa numere, al -lea dintre ele reprezentând tatăl nodului . Dacă nodul este rădăcina arborelui, se va afișa . Dacă există mai multe soluții, se poate afișa oricare.
Restricții și precizări
- ;
- ;
- În cadrul acestei probleme, distanța dintre două noduri este egală cu numărul de muchii de pe drumul simplu dintre aceste două noduri.
- Pentru teste în valoare de 30 de puncte, ;
- Pentru teste în valoare de alte 26 de puncte, ;
Exemplul 1
stdin
4
2 2 1 2
stdout
2 2 -1 2
Explicație
Acest exemplu descrie un arbore de tip stea, cu rădăcina în nodul 2, unde nodurile 0, 1 și 3 sunt frunze.