#CF2084D. 冻土层上的生态城建设

冻土层上的生态城建设

D. 永久冻土上的阿科ology
时间限制:每个测试点 2 秒
内存限制:256 兆字节


题目描述

给定三个整数 nnmmkk,满足 mk<nm \cdot k < n

对于一个由非负整数组成的序列 bb,定义 f(b)f(b) 如下:

你可以对 bb 执行以下操作:
llbb 当前的长度。选择一个正整数 ii 满足 1ilk+11 \le i \le l - k + 1,移除从下标 iii+k1i + k - 1 的子数组,并将剩余部分拼接起来。换句话说,将 bb 替换为:

$$[b_1, b_2, \dots, b_{i-1}, b_{i+k}, b_{i+k+1}, \dots, b_l] $$

f(b)f(b) 定义为在执行至多 mm上述操作后,可能得到的序列的 mex(b)\operatorname{mex}(b)最小值

你需要构造一个长度为 nn 的序列 aa,满足:

  • 对于所有 1in1 \le i \le n,有 0ai1090 \le a_i \le 10^9
  • 在所有这样的序列 aa 中,f(a)f(a) 被最大化。


mex(c)\operatorname{mex}(c) 表示集合 cc 中未出现的最小非负整数。


输入格式

每个测试文件包含多个测试用例。
第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

接下来每个测试用例一行,包含三个整数 nnmmkk

$$2 \le n \le 2 \times 10^5,\quad 1 \le m < n,\quad 1 \le k < n,\quad m \cdot k < n $$

所有测试用例的 nn 之和不超过 2×1052 \times 10^5


输出格式

对于每个测试用例,输出 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai1090 \le a_i \le 10^9)。

如果有多个答案,输出任意一个即可。


示例

输入

8
2 1 1
5 2 2
6 1 4
8 2 2
8 1 5
11 3 3
22 6 3
17 2 2

输出

0 0
0 1 0 0 0
0 1 2 2 0 1
0 2 1 0 1 0 8 1
0 1 2 1000000000 1 0 1 2
1 0 0 1 0 2 1 0 2 1 0
0 2 1 0 2 1 0 3 2 1 0 2 1 0 2 1 0 2 1 0 2 1
4 0 2 1 3 4 0 2 1 0 3 4 0 1 2 1 3

样例解释

  • 第一个测试用例:可以证明 f(a)=1f(a) = 1,这是最大可能值。
  • 第二个测试用例:可以证明 f(a)=1f(a) = 1 是最大值。例如通过以下操作得到 mex=1\operatorname{mex}=1
    1. 选择 i=3i=3,移除下标 3 到 4,序列变为 [0,1,0][0,1,0]
    2. 选择 i=1i=1,移除下标 1 到 2,序列变为 [0][0]
  • 第三个测试用例:可以证明 f(a)=2f(a) = 2 是最大值。例如选择 i=2i=2,移除下标 2 到 5,序列变为 [0,1][0,1],此时 mex=2\operatorname{mex}=2
  • 其他测试类似,均能达到所给 f(a)f(a) 的最大值。