Tri topologique lexicographiquement minimal
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 
On vous donne un graphe orienté acyclique connexe. Trouvez sa sorte topologique lexicographiquement minimale.
 
Entrée
La première ligne contient le nombre de sommets n (1 <= n <= 10000). La deuxième ligne contient n nombres a i (0 <= ai <= n, ai != i) . La valeurai est l'ancêtre du sommet avec le numéro i (les sommets sont numérotés à partir de 1).  Si a< sub>i = 0, alors le sommet i est une racine et n'a pas d'ancêtres, il est garanti qu'il y en a exactement 1 sommets.
 
Sortie
La solution doit produire des nombres n - le tri topologique lexicographiquement minimal.
 
 
Exemples
| # | 
Entrée | 
Sortie | 
| 1 | 
4
2 0 1 2
2 1 3 4 |