Module: Ordinamento topologico


Problem

3 /5


Ordinamento topologico lessicograficamente minimale

Problem

Ti viene fornito un grafo orientato aciclico connesso. Trova il suo ordinamento topologico lessicograficamente minimo.
 
Input
La prima riga contiene il numero di vertici n (1 <= n <= 10000). La seconda riga contiene n numeri a i (0 <= ai <= n, ai != i) . Il valore ai è l'antenato del vertice con il numero i (i vertici sono numerati a partire da 1).  Se a< sub>i = 0, allora il vertice i è una radice e non ha antenati, è garantito che ci sono esattamente 1 di questi vertici.
 
Uscita
La soluzione dovrebbe produrre n numeri - l'ordinamento topologico lessicograficamente minimo.
 
Esempi
# Input Uscita
1
4
2 0 1 2
2 1 3 4