#P8329. [ZJOI2022] 树
[ZJOI2022] 树
Description
九条可怜是一个喜欢树的女孩子,她想生成两棵均有 个节点的树。
第一棵树的生成方式是:
- 节点 作为树的根。
- 对于 ,从 中选取一个节点作为 的父亲。
第二棵树的生成方式是:
- 节点 作为树的根。
- 对于 ,从 中选取一个节点作为 的父亲。
九条可怜希望对于任意 ,若第一棵树中的节点 为叶子,那么第二棵树中的节点 为非叶子;若第一棵树中的节点 为非叶子,那么第二棵树中的节点 为叶子。一个节点被称为叶子当且仅当没有节点的父亲是它。
九条可怜希望你统计生成两棵树的方案数是多少。具体地,你需要对于所有 都计算方案数。两种方案不同当且仅当存在一棵树中的一个节点 ,两种方案中它的父亲不同。因为答案可能很大,你只需要输出答案对 取模后的结果。
Input Format
第一行输入两个整数 ,表示树的节点上限以及模数。
Output Format
输出 行,每行一个整数。
具体地,第 行输出 时的答案对 取模后的值。
5 998244353
1
2
12
120
见附件中的 tree/tree_ex2.in
见附件中的 tree/tree_ex2.ans
Hint
对于所有测试点:保证 ,。
每个测试点的具体限制见下表:
| 测试点编号 | 特殊限制 | |
|---|---|---|
| 无 | ||
| 保证 为质数 | ||
| 无 | ||
| 保证 为质数 | ||
| 无 | ||
| 保证 为质数 | ||
| 无 | ||
| 保证 为质数 | ||
| 无 | ||
| 保证 为质数 |
京公网安备 11011102002149号