AT_arc214_e [ARC214E] Swap K times
Description
長さ $ N $ の整数列 $ A = (A_1, \dots ,A_N), B = (B_1, \dots ,B_N) $ と正整数 $ K $ が与えられます。
コストを $ 1 $ 払うたびに、隣接 swap を**ちょうど $ K $ 回**行うことが出来ます。隣接 swap とは、以下の操作を指します。
- $ 1 $ 以上 $ N-1 $ 以下の整数 $ i $ を $ 1 $ つ選び、 $ A_i $ と $ A_{i+1} $ を入れ替える。
$ A $ を $ B $ に一致させられるかを判定して下さい。可能な場合は、一致させるために必要なコストの最小値を求めて下さい。
$ T $ 個のテストケースが与えられるので、それぞれについて答えを求めて下さい。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $
各テストケースは以下の形式で与えられる。
> $ N $ $ K $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ B_1 $ $ B_2 $ $ \ldots $ $ B_N $
Output Format
$ T $ 行出力せよ。
$ i $ 行目には $ i $ 番目のテストケースについて、 $ A $ を $ B $ に一致させられる場合は最小コストを、そうでない場合は `-1` を出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ つ目のテストケースについて、以下のような操作を行うことで、 $ 2 $ のコストで $ A $ と $ B $ を一致させることが出来ます。
1. コストを $ 1 $ 払い、各隣接 swap における $ i $ を $ 3,1,4,1 $ の順で選ぶことで $ A = (3,1,1,5,4) $ となる。
2. コストを $ 1 $ 払い、各隣接 swap における $ i $ を $ 3,1,2,1 $ の順で選ぶことで $ A = (5,1,3,1,4) $ となる。
$ 2 $ つ目のテストケースについて、コストによらず、 $ A $ と $ B $ を一致させることは出来ません。
### Constraints
- $ 1 \le T \le 10^5 $
- $ 2 \le N \le 3 \times 10^5 $
- $ 1 \le K \le 10^9 $
- $ 1 \le A_i,B_i \le N $
- $ \{A_1,\dots ,A_N\} $ と $ \{B_1,\dots ,B_N\} $ は多重集合として一致する
- 全てのテストケースにおける $ N $ の総和は $ 3 \times 10^5 $ 以下
- 入力される値は全て整数