#P7026. [NWRRC 2017] Hidden Supervisors

[NWRRC 2017] Hidden Supervisors

Description

有一棵大小为 nn 的有根树,根为 11,其中若干结点的父亲没有确定。试求出所有可能构成的以 11 为根的有根树中,最大匹配的最大值是多少,并输出构造方案。保证数据有解。

Input Format

第一行输入一个整数 nn

第二行输入 n1n-1 个整数 p2,p3,,pnp_2,p_3,\cdots,p_n,分别表示 2,3,,n2,3,\cdots,n 的父亲。其中 pi=0p_i = 0 表示点 ii 的父亲未确定,pi0p_i \neq 0 表示点 ii 的父亲已确定。

Output Format

第一行输出一个整数表示最大匹配的最大值。

第二行输出 n1n-1 个整数 p2,p3,,pnp'_2,p'_3,\cdots,p'_n,分别表示 2,3,,n2,3,\cdots,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

Hint

2n105,0pin.2\leq n\leq 10^5,0\leq p_i\leq n.