#1228. 不同的差值

不同的差值

题目描述

如果一个由 kk 个整数组成的数组 aa 满足

a1<a2<<aka_1<a_2<\cdots<a_k

那么称数组 aa 是严格递增的。例如,[1,3,5][1,3,5][1,2,3,4][1,2,3,4][3,5,6][3,5,6] 都是严格递增数组,而 [2,2][2,2][3,7,5][3,7,5][7,4,3][7,4,3][1,2,2,3][1,2,2,3] 都不是。

对于一个长度为 kk 的严格递增数组 aa,构造它的相邻差值数组:

[a2a1,a3a2,,akak1][a_2-a_1,a_3-a_2,\ldots,a_k-a_{k-1}]

数组 aa特征值,定义为相邻差值数组中不同整数的数量。

例如,数组 [1,3,4,7,8][1,3,4,7,8] 的相邻差值数组为 [2,1,3,1][2,1,3,1],其中有 2,1,32,1,333 种不同的整数,因此它的特征值为 33

现在给定两个整数 kknn,其中 knk\leq n。请构造一个长度为 kk 的严格递增数组,数组中的每个整数都在 11nn 之间,并使这个数组的特征值尽可能大。

输入格式

第一行包含一个整数 tt,表示测试数据组数。

接下来 tt 行,每行包含两个整数 k,nk,n,表示需要构造的数组长度和数组元素的取值上限。

输出格式

对于每组测试数据,输出一行 kk 个整数,表示你构造的严格递增数组 aa

如果存在多种满足要求的数组,输出任意一种即可。

样例

7
5 9
4 12
3 3
3 4
4 4
4 6
8 11
1 3 4 7 8
2 4 7 12
1 2 3
1 3 4
1 2 3 4
2 4 5 6
1 2 3 5 6 7 8 11

样例说明

第一组输出的数组为 [1,3,4,7,8][1,3,4,7,8],其相邻差值依次为 2,1,3,12,1,3,1,共有 33 种不同的差值。

其余各行分别对应一组测试数据。每个数组都严格递增,所有元素均未超过对应的 nn,并且特征值达到了最大值。

数据范围

  • 1t8191\leq t\leq819
  • 2kn402\leq k\leq n\leq40