Classificação topológica lexicograficamente mínima
                                         
                                         
                            
                             
                                         
                                          Problem 
                         
                                 
Você recebe um gráfico direcionado acíclico conectado. Encontre sua classificação topológica lexicograficamente mínima.
 
Entrada
A primeira linha contém o número de vértices n (1 <= n <= 10000). A segunda linha contém n números a i (0 <= ai <= n, ai != i) . O valor ai é o ancestral do vértice com o número i (os vértices são numerados a partir de 1).  Se a< sub>i = 0, então o vértice i é uma raiz e não tem ancestrais, é garantido que há exatamente 1 tal vértices.
 
Saída
A solução deve gerar n números - a classificação topológica lexicograficamente mínima.
 
 
Exemplos
| # | 
Entrada | 
Saída | 
| 1 | 
 4 
2 0 1 2 
 | 
2 1 3 4 |