#agc055f. [agc055_f]Creative Splitting
[agc055_f]Creative Splitting
题目描述
给定整数 和 。
如果对于所有的 ,都有 ,则称长度为 的整数数组 是良好的。
如果长度为 的整数数组 可以被分成 个(不一定连续)长度为 的子序列,每个子序列都是良好的,则称其为神奇的。
定义 表示使得 的神奇序列 的数量。
求解所有 , 的 的值,由于这些数字可能很大,输出它们对某个素数 取模的结果。
约束条件
- 是一个素数
输入
从标准输入读入数据,数据格式如下:
输出
输出 行,第 行中的第 个数字应等于 。
示例输入 1
2 2 965166677
示例输出 1
6 0
4 2
4 2
3 3
存在 个神奇数组:
- \[1, 1, 1, 1\] 可以分成 \[b_1, b_2\],\[b_3, b_4\]。
- \[1, 1, 1, 2\] 可以分成 \[b_1, b_2\],\[b_3, b_4\]。
- \[1, 2, 1, 1\] 可以分成 \[b_1, b_2\],\[b_3, b_4\]。
- \[1, 2, 1, 2\] 可以分成 \[b_1, b_2\],\[b_3, b_4\]。
- \[1, 1, 2, 1\] 可以分成 \[b_1, b_3\],\[b_2, b_4\]。
- \[1, 1, 2, 2\] 可以分成 \[b_1, b_3\],\[b_2, b_4\]。