#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