有一棵大小为 n 的有根树,根为 1,其中若干结点的父亲没有确定。试求出所有可能构成的以 1 为根的有根树中,最大匹配的最大值是多少,并输出构造方案。保证数据有解。
第一行输入一个整数 n。
第二行输入 n−1 个整数 p2,p3,⋯,pn,分别表示 2,3,⋯,n 的父亲。其中 pi=0 表示点 i 的父亲未确定,pi=0 表示点 i 的父亲已确定。
第一行输出一个整数表示最大匹配的最大值。
第二行输出 n−1 个整数 p2′,p3′,⋯,pn′,分别表示 2,3,⋯,n 的父亲。
6
3 1 0 4 4
2
3 1 2 4 4
6
3 1 0 6 4
3
3 1 1 6 4
2≤n≤105,0≤pi≤n.