atcoder#ABC222H. [ABC222H] Beautiful Binary Tree

[ABC222H] Beautiful Binary Tree

题目描述

正の整数 N N に対して、次の条件を満たす根付き二分木を N N 次の美しい二分木 と定めます。

  • 頂点には 0 0 1 1 が書かれている。
  • 頂点が葉ならば、必ず 1 1 が書かれている。
  • 次の操作を高々 N1 N-1 回行うことで、根に書かれている数を N N に、それ以外の頂点に書かれている数を 0 0 にすることができる。
    • 頂点 u, v u,\ v を選ぶ。ここで v v u u の子、あるいは u u の子の子である必要がある。 u,v u,v に書かれている数を au, av a_u,\ a_v としたとき、 au  au + av, av  0 a_u\ \gets\ a_u\ +\ a_v,\ a_v\ \gets\ 0 とする。

N N が与えられるので、N N 次の美しい二分木の個数を 998244353 998244353 で割ったあまりを答えてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N

输出格式

答えを出力せよ。

题目大意

对于一个正整数 nn,我们称满足以下条件的有根二叉树是一棵美丽的 nn 阶二叉树。

  • 每个节点有一个数字 0011,节点 ii 的数字记为 aia_i
  • 每个叶子节点的数字定是 11
  • 可以通过进行如下的操作至多 n1n - 1 次,使得最终根节点上的数字为 nn,其余节点的数字是 00
    • 选择两个节点 u,vu, v,其中 uu 需要是 vv 的父节点或父节点的父节点。作赋值 auau+av,av0a_u\leftarrow a_u + a_v, a_v\leftarrow 0

给定 nn,请计算美丽的 nn 阶二叉树的数量。答案对 998244353998244353 取模。

n107n \le 10^7

1
1
2
6
222
987355927
222222
675337738

提示

制約

  • 1  N  107 1\ \leq\ N\ \leq\ 10^7
  • 入力はすべて整数である。

Sample Explanation 1

条件を満たす二分木は、根に 1 1 が書かれている 1 1 頂点の木のみです。

Sample Explanation 2

条件を満たす二分木は次の 6 6 通りです。 ![image](https://img.atcoder.jp/ghi/37c6125e227d459cd725b6ccec96e2c8.png)