AT_utpc2022_f K inversions
Description
$ (1, 2, \ldots, N) $ の順列 $ P = (P_1, P_2, \ldots, P_N) $ と整数 $ K $ が与えられます。
以下の疑似コードで表されるアルゴリズムを実行した場合、(1) の式は何回実行されますか?
```
for (int i = 1; i
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ P_1 $ $ P_2 $ $ \ldots $ $ P_N $
Output Format
答えを $ 1 $ 行に出力せよ。
Explanation/Hint
### Sample Explanation 1
$ (i, j) = (1, 1) $ のとき、 $ (P_1, P_2) = (1, 3) $ で、(1) 式は実行されません。
$ (i, j) = (1, 2) $ のとき、 $ (P_2, P_3) = (3, 4) $ で、(1) 式は実行されません。
$ (i, j) = (1, 3) $ のとき、 $ (P_3, P_4) = (4, 2) $ で、(1) 式が実行され、 $ (P_3, P_4) = (2, 4) $ に変化します。
$ (i, j) = (2, 1) $ のとき、 $ (P_1, P_2) = (1, 3) $ で、(1) 式は実行されません。
$ (i, j) = (2, 2) $ のとき、 $ (P_2, P_3) = (3, 2) $ で、(1) 式が実行され、 $ (P_2, P_3) = (2, 3) $ に変化します。
$ (i, j) = (3, 1) $ のとき、 $ (P_1, P_2) = (1, 2) $ で、(1) 式は実行されません。
全部で (1) 式が $ 2 $ 回実行されたので、答えは $ 2 $ です。
### Constraints
- 入力は全て整数
- $ 2 \leq K \leq N \leq 2\times 10^5 $
- $ P $ は $ (1,2,\ldots,N) $ の順列