#P10379. Final
Final
题目描述
对于长度为 的数列 和正整数 ,定义 是 “ 型数列 ” 当且仅当:
- $\forall 1 \le i \le k,a_i \in \mathbb{N},a_i \le m $
对于长度为 的数列 和正整数 ,定义 是 “ 型数列 ” 当且仅当:
- $\forall 1 \le i \le k,b_i \& b_{\left(i\; \bmod \;k\right) +1} \neq 0$
现在给定正整数 ,对于 ,求出长度为 的本质不同的“型数列”的个数和本质不同的“型数列”的个数,模
两个“型数列” 和 被认为是本质不同的,当且仅当
两个“型数列” 和 被认为是本质不同的,当且仅当 $\forall 0\le i < k,\exist 1 \le j \le k,b_{j}\neq b_{\left(\left(j+i-1\right)\bmod \;k\right)+1}^{\prime}$ ,即两个数列“旋转”后不相同
输入格式
一行两个正整数 ,
输出格式
输出两行,每行 个数。
第一行第 个数 表示长度为 的本质不同的 “型数列” 的个数
第二行第 个数 表示长度为 的本质不同的 “型数列” 的个数
注意:如果输出中前 个数是对的,可以获得该测试点 50% 的分数,但是如果程序没有输出 个 中的数,该测试点会被判为答案错误
样例 输入
3 4
样例 输出
5 8 18
4 6 8
样例 解释
长度为 的 “ 型数列” 方案:$\left(0\right),\left(1\right),\left(2\right),\left(3\right),\left(4\right)$
长度为 的 “ 型数列” 方案:$\left(1,1\right),\left(1,3\right),\left(2,2\right),\left(2,3\right),\left(3,1\right),\left(3,2\right),\left(3,3\right),\left(4,4\right)$
长度为 的 “ 型数列” 方案:
$\left(1,1,1\right),\left(1,1,3\right),\left(1,3,1\right),\left(1,3,2\right),\left(1,3,3\right),\left(2,2,2\right),\left(2,2,3\right),\left(2,3,1\right),\left(2,3,2\right),\\\left(2,3,3\right),\left(3,1,1\right),\left(3,1,3\right),\left(3,2,2\right),\left(3,2,3\right),\left(3,3,1\right),\left(3,3,2\right),\left(3,3,3\right),\left(4,4,4\right)$
长度为 的 “ 型数列” 方案:$\left(1\right),\left(2\right),\left(3\right),\left(4\right)$
长度为 的 “ 型数列” 方案:$\left(1,1\right),\left(1,3\right),\left(2,2\right),\left(2,3\right),\left(3,3\right),\left(4,4\right)$
长度为 的 “ 型数列” 方案:
$\left(1,1,1\right),\left(1,1,3\right),\left(1,3,3\right),\left(2,2,2\right),\left(2,2,3\right),\left(2,3,3\right),\left(3,3,3\right),\left(4,4,4\right)$
样例 //
见下发文件
数据范围
子任务 ():
子任务 ():
子任务 ():
子任务 ():
子任务 ():
子任务 () :无特殊限制
对于 的数据,