"use strict";
function Main(input) {
    let lines = input.split("\n");
    let N = lines.shift() - 0;
    let V = lines.shift().split(/\s/).map((v) => v - 0);
    let O = V.filter((v, i) => i < N && i % 2 != 0);
    let E = V.filter((v, i) => i < N && i % 2 == 0);
    const same = (v) => v.every((v, i, a) => v == a[0]);
    if (same(O) && same(E) && O[0] != E[0]) {
        console.log(0);
        return;
    }
    let Ev = new Array(1e5 + 1);
    let Ov = new Array(1e5 + 1);
    E.forEach((v) => { Ev[v] = Ev[v] || [v, 0]; Ev[v] = [v, Ev[v][1] + 1]; });
    O.forEach((v) => { Ov[v] = Ov[v] || [v, 0]; Ov[v] = [v, Ov[v][1] + 1]; });
    Ev.sort((a, b) => b[1] - a[1]);
    Ov.sort((a, b) => b[1] - a[1]);
    if (Ov[1] == undefined) Ov[1] = [1, 0];
    if (Ev[1] == undefined) Ev[1] = [1, 0];
    let ans = 0;
    let e0 = E.length - Ev[0][1];
    let e1 = E.length - Ev[1][1];
    let o0 = O.length - Ov[0][1];
    let o1 = O.length - Ov[1][1];
    if (Ev[0][0] != Ov[0][0]) {
        ans = Math.min(...[e0+o0, e0+o1, e1+o0, e1+o1]);
    } else {
        ans = Math.min(...[e0+o1, e1+o0]);
    }

    console.log(ans);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
