又到了一年一度的氣球嘉年華,在佈置場地時,小桃在桌子上將 $N$ 顆氣球排成一列,其中從左邊數來第 $i$ 顆氣球有顏色 $a_i$。這些氣球一共有 $K$ 種顏色,而且為了避免顏色太單調,每一種顏色的氣球至多只有兩顆。
在小桃擺放完畢後,小櫻走了過來檢查,但她覺得這樣的氣球排列方式不好看,她認為需要滿足以下條件才是好看的:
為了讓氣球變好看,小櫻每次可以選擇兩個相鄰的氣球,並將它們交換。但因為小櫻還要忙著去檢查其他場地,她希望能越快處理完越好。她想請問你她最少需要進行幾次交換才能滿足她的需求,你能幫幫她嗎?
輸入第一行有兩個正整數 $N, K$,代表氣球的數量以及氣球的顏色數量。
輸入第二行有 $N$ 個正整數 $a_1, a_2, \ldots, a_N$,代表從左邊數過來第 $i$ 顆氣球的顏色。
請輸出一行,該行有一個整數,代表小櫻最少需要進行的交換次數。
No. | Testdata Range | Constraints | Score |
---|---|---|---|
1 | 0~4 | 範例測資 | 0 |
2 | 5~9 | $N = K$ | 3 |
3 | 1, 10~14 | $N = K + 1$ | 7 |
4 | 2, 15~24 | $N = 2K$,且 $a_1, a_2, \ldots, a_K$ 任兩數字皆不相同 | 22 |
5 | 3, 15~34 | $N = 2K$ | 25 |
6 | 0~4, 35~44 | $N \leq 2000$ | 12 |
7 | 0~64 | 無其他限制 | 31 |