题目描述
数列 a1,a2,... ,an が以下の条件を満たすとき、 /\/\/\/ と呼ぶことにします。
- 各 i = 1,2,..., n−2 について、ai = ai+2
- 数列に現れる数はちょうど 2 種類
偶数長の数列 v1,v2,...,vn が与えられます。 要素をいくつか書き換えることでこの数列を /\/\/\/ にしたいです。 書き換える要素の数は最小でいくつになるか求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
n v1 v2 ... vn
输出格式
書き換える要素数の最小値を出力してください。
题目大意
给定一个偶数长度的序列 {an},定义「合法」表示 ∀i<n−1,ai=ai+2 。
定义操作:每次选择一个数替换掉某个位置。
求最少需要操作多少次使得序列合法。
1≤n≤100000,1≤ai≤100000。
注:两个序列中的数字不能相同。
提示
制約
- 2 ≤ n ≤ 105
- n は偶数
- 1 ≤ vi ≤ 105
- vi は整数
Sample Explanation 1
数列 3,1,3,2 は /\\/\\/\\/ ではありませんが、1 要素書き換えることで /\\/\\/\\/ にすることができます。 例えば、4 要素目を書き換えて 3,1,3,1 とすればよいです。
Sample Explanation 2
数列 105,119,105,119,105,119 は /\\/\\/\\/ です。
Sample Explanation 3
数列 1,1,1,1 は 1 種類の数からなる数列であるため、 /\\/\\/\\/ ではありません。