atcoder#ABC222H. [ABC222H] Beautiful Binary Tree
[ABC222H] Beautiful Binary Tree
题目描述
正の整数 に対して、次の条件を満たす根付き二分木を 次の美しい二分木 と定めます。
- 頂点には か が書かれている。
- 頂点が葉ならば、必ず が書かれている。
- 次の操作を高々 回行うことで、根に書かれている数を に、それ以外の頂点に書かれている数を にすることができる。
- 頂点 を選ぶ。ここで は の子、あるいは の子の子である必要がある。 に書かれている数を としたとき、 とする。
が与えられるので、 次の美しい二分木の個数を で割ったあまりを答えてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
对于一个正整数 ,我们称满足以下条件的有根二叉树是一棵美丽的 阶二叉树。
- 每个节点有一个数字 或 ,节点 的数字记为 。
- 每个叶子节点的数字定是 。
- 可以通过进行如下的操作至多 次,使得最终根节点上的数字为 ,其余节点的数字是 。
- 选择两个节点 ,其中 需要是 的父节点或父节点的父节点。作赋值 。
给定 ,请计算美丽的 阶二叉树的数量。答案对 取模。
。
1
1
2
6
222
987355927
222222
675337738
提示
制約
- 入力はすべて整数である。
Sample Explanation 1
条件を満たす二分木は、根に が書かれている 頂点の木のみです。
Sample Explanation 2
条件を満たす二分木は次の 通りです。 ![image](https://img.atcoder.jp/ghi/37c6125e227d459cd725b6ccec96e2c8.png)