Module: Isihan topologi


Problem

3 /5


Isihan topologi minimum dari segi leksikografi

Problem

Anda diberikan graf terarah akiklik yang disambungkan. Cari jenis topologi minimum leksikografinya.
 
Input
Baris pertama mengandungi bilangan bucu n (1 <= n <= 10000). Baris kedua mengandungi n nombor a i (0 <= ai <= n, ai != i) . Nilai ai adalah nenek moyang bucu dengan nombor i (bucu bernombor daripada 1).  Jika a< sub>i = 0, maka puncak i ialah akar dan tidak mempunyai nenek moyang, dijamin terdapat tepat 1 seperti bucu.
 
Output
Penyelesaian harus mengeluarkan nombor n - jenis topologi minimum leksikografik.
 
Contoh
# Input Output
1
4
2 0 1 2
2 1 3 4