#abc269h. [abc269_h]Antichain
[abc269_h]Antichain
問題文
頂点に から の番号がついた 頂点の根付き木 があります。頂点 が根で、頂点 の親は頂点 です。
の頂点集合 の空でない部分集合 のうち、次の条件を満たすものを 良い頂点集合 と呼びます。
- に含まれる任意の異なる頂点の組 について、 が の祖先でない。
について、 (良い頂点集合のうち、頂点数が であるものの個数) を求めてください。
制約
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には の時の答えを出力せよ。
入力例 1
4
1 2 1
出力例 1
4
2
0
0
について、サイズが である良い頂点集合を列挙すると次のようになります。
- : $\\lbrace 1 \\rbrace, \\lbrace 2 \\rbrace, \\lbrace 3 \\rbrace, \\lbrace 4 \\rbrace$
- :
- : 良い頂点集合は存在しない
入力例 2
6
1 1 2 2 5
出力例 2
6
6
2
0
0
0
入力例 3
6
1 1 1 1 1
出力例 3
6
10
10
5
1
0
入力例 4
10
1 2 1 2 1 1 2 6 9
出力例 4
10
30
47
38
16
3
0
0
0
0