AT_awtf2024_d Almost Bubble Sort
Description
[problemUrl]: https://atcoder.jp/contests/awtf2024-open/tasks/awtf2024_d
$ (1,2,\cdots,N) $ の順列 $ P=(P_1,P_2,\cdots,P_N) $ が与えられます.
隣接要素の swap を $ 0 $ 回以上行って,$ P $ が以下の条件を満たすようにしたいです.
- $ P_i\ >\ P_{i+1} $ を満たす $ i $ の個数は高々 $ 1 $ つである.
必要な swap の最小回数を求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ P_1 $ $ P_2 $ $ \cdots $ $ P_N $
Output Format
答えを出力せよ.
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 800000 $
- $ (P_1,P_2,\cdots,P_N) $ は $ (1,2,\cdots,N) $ の順列
- 入力される値はすべて整数
### Sample Explanation 1
$ P_1 $ と $ P_2 $ を swap することで $ P=(2,3,1) $ になり,$ P $ は条件を満たします.