CSES - Permutation Order
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Let p(n,k)p(n,k) denote the kkth permutation (in lexicographical order) of 1n1 \dots n. For example, p(4,1)=[1,2,3,4]p(4,1)=[1,2,3,4] and p(4,2)=[1,2,4,3]p(4,2)=[1,2,4,3].

Your task is to process two types of tests:

  1. Given nn and kk, find p(n,k)p(n,k)
  2. Given nn and p(n,k)p(n,k), find kk

Input

The first line has an integer tt: the number of tests.

Each test is either "1 nn kk" or "2 nn p(n,k)p(n,k)".

Output

For each test, print the answer according to the example.

Constraints

  • 1t10001 \le t \le 1000
  • 1n201 \le n \le 20
  • 1kn!1 \le k \le n!

Example

Input:

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

Output:

1 2 3 4
1 2 4 3
1
2
2 4 5 3 1
42