#P1770B. Koxia and Permutation

    ID: 8135 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>constructive algorithms

Koxia and Permutation

No submission language available for this problem.

Description

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 ci=max(pi,,pi+k1)+min(pi,,pi+k1).c_i = \max(p_i, \dots, p_{i+k-1}) + \min(p_i, \dots, p_{i+k-1}). Let the cost of the permutation pp be the maximum element of cc.

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

^\dagger A permutation of length nn is an array consisting of nn distinct integers from 11 to nn in 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 (22 appears twice in the array), and [1,3,4][1,3,4] is also not a permutation (n=3n=3 but there is 44 in the array).

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.

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.

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.

Sample Input 1

3
5 3
5 1
6 6

Sample Output 1

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

Note

In the first test case,

  • c1=max(p1,p2,p3)+min(p1,p2,p3)=5+1=6c_1 = \max(p_1,p_2,p_3) + \min(p_1,p_2,p_3) = 5 + 1 = 6.
  • c2=max(p2,p3,p4)+min(p2,p3,p4)=3+1=4c_2 = \max(p_2,p_3,p_4) + \min(p_2,p_3,p_4) = 3 + 1 = 4.
  • c3=max(p3,p4,p5)+min(p3,p4,p5)=4+2=6c_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.