#!/usr/bin/env python3

import sys
# import math
# from string import ascii_lowercase, ascii_upper_case, ascii_letters, digits, hexdigits
# import re                                    # re.compile(pattern) => ptn obj; p.search(s), p.match(s), p.finditer(s) => match obj; p.sub(after, s)
# from operator import itemgetter              # itemgetter(1), itemgetter('key')
# from collections import deque                # deque class. deque(L): dq.append(x), dq.appendleft(x), dq.pop(), dq.popleft(), dq.rotate()
# from collections import defaultdict          # subclass of dict. defaultdict(facroty)
# from collections import Counter              # subclass of dict. Counter(iter): c.elements(), c.most_common(n), c.subtract(iter)
# from heapq import heapify, heappush, heappop # built-in list. heapify(L) changes list in-place to min-heap in O(n), heappush(heapL, x) and heappop(heapL) in O(lgn).
# from heapq import nlargest, nsmallest        # nlargest(n, iter[, key]) returns k-largest-list in O(n+klgn).
# from itertools import count, cycle, repeat   # count(start[,step]), cycle(iter), repeat(elm[,n])
# from itertools import groupby                # [(k, list(g)) for k, g in groupby('000112')] returns [('0',['0','0','0']), ('1',['1','1']), ('2',['2'])]
# from itertools import starmap                # starmap(pow, [[2,5], [3,2]]) returns [32, 9]
# from itertools import product, permutations  # product(iter, repeat=n), permutations(iter[,r])
# from itertools import combinations, combinations_with_replacement
# from itertools import accumulate             # accumulate(iter[, f])
# from functools import reduce                 # reduce(f, iter[, init])
# from functools import lru_cache              # @lrucache ...arguments of functions should be able to be keys of dict (e.g. list is not allowed)
# from bisect import bisect_left, bisect_right # bisect_left(a, x, lo=0, hi=len(a)) returns i such that all(val<x for val in a[lo:i]) and all(val>-=x for val in a[i:hi]).
# from copy import deepcopy                    # to copy multi-dimentional matrix without reference
# from fractions import gcd                    # for Python 3.4 (previous contest @AtCoder)


def main():
    mod = 1000000007                # 10^9+7
    inf = float('inf')              # sys.float_info.max = 1.79...e+308
    # inf = 2 ** 64 - 1               # (for fast JIT compile in PyPy) 1.84...e+19
    sys.setrecursionlimit(10**6)    # 1000 -> 1000000
    def input(): return sys.stdin.readline().rstrip()
    def ii():    return int(input())
    def mi():    return map(int, input().split())
    def mi_0():  return map(lambda x: int(x)-1, input().split())
    def lmi():   return list(map(int, input().split()))
    def lmi_0(): return list(map(lambda x: int(x)-1, input().split()))
    def li():    return list(input())
    
    
    n = int(input())
    L = list(map(int, input().split()))
    L_even = L[0:n:2]
    L_odd = L[1:n:2]

    def calc_appeared_times(L):
        d = dict()
        maximum = 0
        appeared_num = None
        for num in L:
            if num in d:
                d[num] += 1
            else:
                d[num] = 1
            if d[num] > maximum:
                maximum = d[num]
                appeared_num = num
        return appeared_num, d

    even_max_appeared, d_even = calc_appeared_times(L_even)
    odd_max_appeared, d_odd = calc_appeared_times(L_odd)
    if even_max_appeared != odd_max_appeared:
        print(n - d_even[even_max_appeared] - d_odd[odd_max_appeared])
    else:
        second_max_even = 0
        for k, v in d_even.items():
            if k != even_max_appeared and v > second_max_even:
                second_max_even = v
        second_max_odd = 0
        for k, v in d_odd.items():
            if k != odd_max_appeared and v > second_max_odd:
                second_max_odd = v
        if second_max_even >= second_max_odd:
            print(n - second_max_even - d_odd[odd_max_appeared])
        else:
            print(n - second_max_odd - d_even[even_max_appeared])


if __name__ == "__main__":
    main()


Measured memory_bytes: 18420