#2943. 构造数组

构造数组

题目描述

给定 n,m,kn,m,k,要求构造长度为 nn 的数组 aa,使其满足: 1aim1≤a_i≤m; 对于所有满足 1jnk+11≤j≤n-k+1jj,都满足 ajaj+1aj+k1=0a_j⊕a_{j+1}⊕⋯⊕a_{j+k-1}=0。 其中,是按位异或运算。 如有多种方案,输出任意一种皆可。

输入格式

本题有多组测试数据。

第一行一个整数 TT,表示测试数据组数。

接下来 TT 行,每行三个整数 n,m,kn,m,k 表示一组测试数据。

输出格式

对于每组测试数据,输出 nn 个用空格隔开的整数表示构造的数组 aa

如无法构造,输出 1-1

输入样例 1

2
3 3 3
1 100000 1

输出样例 1

3 1 2
-1

输入样例 2

2
4 10 3
6 10 0

输出样例 2

4 6 2 4
1 1 4 5 1 4

数据范围

下表表示数据最大值。

Subtask n m k 特殊性质 分值
1 66 1010 33 10
2 10510^5 00 1010
3 11 10
4 10510^5 n=kn=k 20
5 10610^6 50

对于 100%100\% 的数据,1T51≤T≤5,1m1061≤m≤10^6,0kn,1n1060\le k≤n,1\leq n\leq 10^6

本题输出量可能较大,请使用较快的输出方式。