#abc222h. [abc222_h]Beautiful Binary Tree

[abc222_h]Beautiful Binary Tree

问题陈述

对于一个正整数 NN,如果一个根为二叉树满足以下条件,则称之为度为 NN 的美丽二叉树

  • 每个顶点上都写有 0011
  • 每个叶子节点上都写有 11
  • 可以进行以下操作最多 N1N-1 次,使得根节点上写有 NN,其他顶点上都写有 00
    • 选择顶点 uuvv,其中 vv 必须是 uu 的子节点或者" uu 的子节点的子节点"。令 augetsau+av,avgets0a_u \\gets a_u + a_v, a_v \\gets 0,其中 aua_uava_v 分别是顶点 uuvv 上的数字。

给定 NN,求满足条件的度为 NN 的美丽二叉树的数量,模 998244353998244353

约束条件

  • 1leqNleq1071 \\leq N \\leq 10^7
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN

输出

输出答案。


示例输入 1

1

示例输出 1

1

满足条件的二叉树只有一个顶点,根节点上写有 11


示例输入 2

2

示例输出 2

6

满足条件的二叉树如下图所示,共有六棵。

image


示例输入 3

222

示例输出 3

987355927

示例输入 4

222222

示例输出 4

675337738