给定一个长度为n的序列a,总共进行m次操作,每次操作按如下规则进行:
要求输出所有操作结束后序列a中每个数的最终值。
给定一个长度为n的序列a,小苯希望你在a上进行m次操作,每次操作描述为:
现在小苯想问问你,在m 次操作后,序列a的所有元素值分别是多少,请你求一求吧。
每个测试文件均包含多组测试数据。第一行输入一个整数T(1≦T≦100)代数据组数,每组测试数据描述如下:
第一行三个正整数n,m,k(1≦n,m,k≦2×105),分别表示序列a的长度,操作进行的次数,以及每次操作减少的值。
第二行n 个正整数ai(1≦ai≦109),表示序列a。
除此之外,保证单个测试文件的n之和不超过2×105,m之和不超过2×105。
对于每组测试数据:
在单独的一行输出n个整数,表示进行完所有操作后的序列a。
输入
2
6 2 3
13 11 15 20 12 11
4 1 1
1 1 1 1
输出
7 8 9 14 6 8
1 0 0 0
对于第一组测试数据(每次操作选中的数字已经加粗):
初始时:a={13,11,15,20,12,11}。
操作1次后:a={10,11,12,17,9, 8}。
操作2次后: a={7,8,9,14,6,8}。