#ATabc327g. [ABC327G] Many Good Tuple Problems
[ABC327G] Many Good Tuple Problems
题目描述
本题中“良い数列の組”(好数列对)的定义与 D 问题相同。
设 为正整数, 为正整数。对于所有由不超过 的正整数组成的长度为 的数列对 $(S, T) = ((S\_1, S\_2, \dots, S\_M), (T\_1, T\_2, \dots, T\_M))$,若满足以下条件,则称其为好数列对:
- 存在一个由 组成的长度为 的数列 ,使得对于每个 ,都有 。
所有可能的数列对 $(A, B) = ((A\_1, A\_2, \dots, A\_M), (B\_1, B\_2, \dots, B\_M))$ 的总数为 。请计算其中好数列对的数量,并对 取模后输出。
输入格式
输入从标准输入读取,格式如下:
输出格式
输出所有由不超过 的正整数组成的长度为 的数列对中,好数列对的数量对 取模的结果。
样例 1
输入
3 2
输出
36
样例 2
输入
3 3
输出
168
样例 3
输入
12 34
输出
539029838
样例 4
输入
20 231104
输出
966200489
说明/提示
限制条件
- 均为整数
样例解释 1
例如,当 时, 是一个好数列对。取 ,这是一个由 组成的长度为 的数列,且 且 都成立。因此, 满足好数列对的条件。所有好数列对共有 个,因此输出 。
由 ChatGPT 4.1 翻译