Input a[0], a[1], ... , a[n - 1], b[0], b[1], ... , b[n - 1], C For i: 0 to n - 1 x[0, i] = a[i] For i: 0 to C - 1 For j: 0 to n - 1 For k: 0 to n - 1 x[i + 1, (j + k) mod n] = x[i + 1, (j + k) mod n] + b[k]x[i, j] Output x[C, 0] mod (n + 1), x[C, 1] mod (n + 1), ... , x[C, n - 1] mod (n + 1)
规范起见,以下将下标统一写到数组名称的右下角。例如:对应伪代码中的
对应伪代码中的。
输入的第一行包含两个非负整数 n, C。
接下来一行包含个非负整数
。
接下来一行包含个非负整数
。
输出包含行,每行包含一个数。第
行为
的值。你需要保证输出的数在
之间。
总共 10 个测试点,数据范围满足:在所有输入数据中,和
均不超过
。