/ tabris / 题库 /

tabris is SirBat 2

tabris is SirBat 2

Background

Special for beginners, ^_^

Description

tabris实在是太菜了,没打败恶龙,在绿岛也只捡到一块生铁回去了,为了不在继续拉低acimo星球的平均水平逃离地球,来到了Sabi星球.

在这里tabris发现了一种神奇的生物,这种生物不需要与外界交流,种群间不同个体能互相维持生命存在及提供生长所需的能量.

每个种群有\(N\)个不同个体,围成一个圈,每隔一个单位时间都会生长.

在一个单位时间里,每个个体会向两边辐射能量,辐射范围与强度均为\(K\),随着距离的增加辐射强度会减小,距离每增加\(1\)辐射强度减小\(1\) ,在这单位时间通过辐射接受的能量会保留,最开始的能量会消耗掉。

对于两个个体a、b,其中a对b的辐射会使b增加[辐射强度\(\times \)a最开始的能量值].

总体的改变可以表示成
\(a[i]' = \sum_{j=1}^{N} a[j]\times (K-dis(i,j)) \times [i!=j]\)
注:\([*]\) * 为真是为1 *为假时为0

现在tabris想知道经过\(M\)单位时间后,每个个体的能量值是多少.

Format

Input

输入一个T,表示测试数据的组数
每个测试数据第一行包含三个正整数N,M,K.
接下来一行包含N个正整数a[i];

\(T\in[1,200]\)
\(N \in [1,200]\)
\(K \in [1,\lfloor \frac{n}{2} \rfloor]\)
\(M \in [1,10^{18}]\)
\(a[i] \in [1,10^6]\)

Output

对每组测试样例输出经过M单位时候后每个个体的能量,为了方便起见对1e9+7取模.

Sample 1

Input

1
5 1 3
1 1 1 1 1

Output

6 6 6 6 6

Limitation

1s, 1024KiB for each test case.

Hint

code


Source

tabris

信息

难度
9
分类
(无)
标签
(无)
递交数
6
已通过
1
通过率
17%
上传者