AT_abc222_h [ABC222H] Beautiful Binary Tree
Description
[problemUrl]: https://atcoder.jp/contests/abc222/tasks/abc222_h
正の整数 $ N $ に対して、次の条件を満たす根付き二分木を **$ N $ 次の美しい二分木** と定めます。
- 頂点には $ 0 $ か $ 1 $ が書かれている。
- 頂点が葉ならば、必ず $ 1 $ が書かれている。
- 次の操作を高々 $ N-1 $ 回行うことで、根に書かれている数を $ N $ に、それ以外の頂点に書かれている数を $ 0 $ にすることができる。
- 頂点 $ u,\ v $ を選ぶ。ここで $ v $ は $ u $ の子、あるいは $ u $ の子の子である必要がある。 $ u,v $ に書かれている数を $ a_u,\ a_v $ としたとき、 $ a_u\ \gets\ a_u\ +\ a_v,\ a_v\ \gets\ 0 $ とする。
$ N $ が与えられるので、$ N $ 次の美しい二分木の個数を $ 998244353 $ で割ったあまりを答えてください。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 10^7 $
- 入力はすべて整数である。
### Sample Explanation 1
条件を満たす二分木は、根に $ 1 $ が書かれている $ 1 $ 頂点の木のみです。
### Sample Explanation 2
条件を満たす二分木は次の $ 6 $ 通りです。 !\[image\](https://img.atcoder.jp/ghi/37c6125e227d459cd725b6ccec96e2c8.png)