Codeforces Round 585 (Div. 2)
E
Marbles
Codeforces
2200
原题
← DF →
翻译中…

Monocarp has arranged $n$ colored marbles in a row. The color of the $i$-th marble is $a_i$. Monocarp likes ordered things, so he wants to rearrange marbles in such a way that all marbles of the same color form a contiguos segment (and there is only one such segment for each color).

翻译中…

In other words, Monocarp wants to rearrange marbles so that, for every color $j$, if the leftmost marble of color $j$ is $l$-th in the row, and the rightmost marble of this color has position $r$ in the row, then every marble from $l$ to $r$ has color $j$.

翻译中…

To achieve his goal, Monocarp can do the following operation any number of times: choose two neighbouring marbles, and swap them.

翻译中…

You have to calculate the minimum number of operations Monocarp has to perform to rearrange the marbles. Note that the order of segments of marbles having equal color does not matter, it is only required that, for every color, all the marbles of this color form exactly one contiguous segment.

翻译中…

Input

翻译中…

The first line contains one integer $n$ $(2 \le n \le 4 \cdot 10^5)$ — the number of marbles.

翻译中…

The second line contains an integer sequence $a_1, a_2, \dots, a_n$ $(1 \le a_i \le 20)$, where $a_i$ is the color of the $i$-th marble.

翻译中…

Output

翻译中…

Print the minimum number of operations Monocarp has to perform to achieve his goal.

翻译中…

Note

翻译中…

In the first example three operations are enough. Firstly, Monocarp should swap the third and the fourth marbles, so the sequence of colors is $[3, 4, 3, 2, 4, 2, 2]$. Then Monocarp should swap the second and the third marbles, so the sequence is $[3, 3, 4, 2, 4, 2, 2]$. And finally, Monocarp should swap the fourth and the fifth marbles, so the sequence is $[3, 3, 4, 4, 2, 2, 2]$.

翻译中…

In the second example there's no need to perform any operations.

翻译中…

样例

Input #1
7
3 4 2 3 4 2 2
Output #1
3
InputCopy OutputCopy
Input #2
5
20 1 14 10 2
Output #2
0
InputCopy OutputCopy
Input #3
13
5 5 4 4 3 5 7 6 5 4 4 6 5
Output #3
21
InputCopy OutputCopy
题目信息
题号
1215E
时间限制
4 s
内存限制
256 MB
标签
位运算
动态规划

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。