#codefestival2018qualac. [code_festival_2018_quala_c]半分
[code_festival_2018_quala_c]半分
问题文
给定一个长度为 的整数序列 。对该序列进行以下操作恰好 次。
- 选择下标 ()。将 除以 。商数取整,余数舍去。
请计算经过 次操作后可能的数列个数,结果需要对 取模。
制约条件
- ()
- 输入值均为整数。
输入
输入的格式如下,从标准输入中给出。
输出
输出答案。
输入示例 1
3 2
0 3 4
输出示例 1
6
初始时,数列 。经过 次操作后可能的数列有 和 等。
数列 可以通过以下方式得到:
- 选择 ,得到数列 。
- 选择 ,得到数列 。
数列 可以通过以下方式得到:
- 选择 ,得到数列 。
- 选择 ,得到数列 。
输入示例 2
3 100
1 1 1
输出示例 2
7
输入示例 3
5 7
10 12 15 20 30
输出示例 3
330
输入示例 4
7 1000000000
100261694256177806 55017793609323647 50568971510512136 98912633370372323 51937770757669401 50688484559490819 108712166294779912
输出示例 4
322647718