AT_arc206_d [ARC206D] LIS ∩ LDS
Description
$ (1,\ldots,N) $ の順列 $ P=(P_1,\ldots,P_N) $ の要素のうち,以下の条件を満たすものを良い要素と呼びます.
- その要素は $ P $ の最長増加部分列にも最長減少部分列にも含まれうる.
整数 $ N,K $ が与えられます. 良い要素がちょうど $ K $ 個であるような $ (1,\ldots,N) $ の順列 $ P $ が存在するか判定し,存在するならば一つ求めてください.
$ T $ 個のテストケースについて答えてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ T $ $ \mathrm{case}_1 $ $ \vdots $ $ \mathrm{case}_T $
各テストケースは以下の形式で与えられる.
> $ N $ $ K $
Output Format
$ T $ 行出力せよ.
$ i $ 行目には, $ i $ 番目のテストケースについて,条件を満たす順列が存在しない場合,`-1` を出力せよ. 存在する場合,その内一つを以下の形式で出力せよ.
> $ P_1 $ $ \ldots $ $ P_N $
条件を満たす解が複数存在する場合,どれを出力しても正解とみなされる.
Explanation/Hint
### Sample Explanation 1
$ 2 $ 番目のテストケースでは, $ P_4=2 $ と $ P_5=3 $ が良い要素です.
実際, $ P $ の最長増加部分列として, $ (2,3,5) $ が考えられます.また, $ P $ の最長減少部分列として, $ (7,6,2,1) $ や $ (7, 6, 3, 1) $ が考えられます.
よって,この出力例において $ 2 $ と $ 3 $ は良い要素です.その他の要素は良い要素ではないので,この出力は条件を満たします.
$ 1, 3 $ 番目のテストケースでは,条件を満たす順列は存在しません.よって,`-1` を出力します.
### Constraints
- 入力される数値は全て整数
- $ 1 \leq T \leq 2\times 10^5 $
- $ 1 \leq N \leq 2\times 10^5 $
- $ 0\leq K \leq N $
- 全てのテストケースにわたる $ N $ の総和は $ 2\times 10^5 $ を超えない.