Module: classificação topológica


Problem

3 /5


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