CF1770B.Koxia and Permutation

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Koxia and Permutation

Reve has two integers nn and kk.

Let pp be a permutation^\dagger of length nn. Let cc be an array of length nk+1n - k + 1 such that $$c_i = \max(p_i, \dots, p_{i+k-1}) + \min(p_i, \dots, p_{i+k-1}).$$Let the cost of the permutationppbe the maximum element ofcc.

Koxia wants you to construct a permutation with the minimum possible cost.

^\daggerA permutation of lengthnnis an array consisting ofnndistinct integers from11tonnin arbitrary order. For example,[2,3,1,5,4][2,3,1,5,4]is a permutation, but[1,2,2][1,2,2]is not a permutation (22appears twice in the array), and[1,3,4][1,3,4]is also not a permutation (n=3n=3but there is44 in the array).

Input

Each test consists of multiple test cases. The first line contains a single integer tt (1t20001 \leq t \leq 2000) — the number of test cases. The description of test cases follows.

The first line of each test case contains two integers nn and kk (1kn21051 \leq k \leq n \leq 2 \cdot 10^5).

It is guaranteed that the sum of nn over all test cases does not exceed 21052 \cdot 10^5.

Output

For each test case, output nn integers p1,p2,,pnp_1,p_2,\dots,p_n, which is a permutation with minimal cost. If there is more than one permutation with minimal cost, you may output any of them.

Note

In the first test case,

  • $c_1 = \max(p_1,p_2,p_3) + \min(p_1,p_2,p_3) = 5 + 1 = 6$.
  • $c_2 = \max(p_2,p_3,p_4) + \min(p_2,p_3,p_4) = 3 + 1 = 4$.
  • $c_3 = \max(p_3,p_4,p_5) + \min(p_3,p_4,p_5) = 4 + 2 = 6$.

Therefore, the cost is max(6,4,6)=6\max(6,4,6)=6. It can be proven that this is the minimal cost.

Samples

3
5 3
5 1
6 6
5 1 2 3 4
1 2 3 4 5
3 2 4 1 6 5

在线编程 IDE

建议全屏模式获得最佳体验