#abc220d. [abc220_d]FG operation
[abc220_d]FG operation
题目描述
我们有一个由 个整数组成的序列 ,每个整数都在 到 之间(包括边界),按照从左到右的顺序排列。
直到序列的长度变为 ,我们将反复执行以下两种操作之一:
- 操作 :删除最左边的两个值(称为 和 ),然后将 插入到最左边。
- 操作 :删除最左边的两个值(称为 和 ),然后将 插入到最左边。
这里, 表示当 被 整除时的余数。
对于每个 ,回答以下问题:
在执行操作的 种可能方式中,有多少种方式的最终序列的值是 ?
由于答案可能很大,以模 的形式给出。
约束条件
- 输入中的所有值都是整数。
输入
从标准输入中按照以下格式给出输入:
输出
打印十行。
第 行应包含 的情况下的答案。
示例输入 1
3
2 7 6
示例输出 1
1
0
0
0
2
1
0
0
0
0
如果我们首先执行操作 ,然后执行操作 :序列变为 。
如果我们首先执行操作 ,然后执行操作 :序列变为 。
如果我们首先执行操作 ,然后执行操作 :序列变为 。
如果我们首先执行操作 ,然后执行操作 :序列变为 。
示例输入 2
5
0 1 2 3 4
示例输出 2
6
0
1
1
4
0
1
1
0
2