"use strict";

function main(input) {
  var lines = input.split('\n');
  var n = parseInt(lines.shift());
  var vs = splitNum(lines.shift()).slice(0, n);
  var map0 = new Array(1e5).fill(0).map(function (_, idx) {
    return {
      idx,
      count: 0
    };
  });
  var map1 = new Array(1e5).fill(0).map(function (_, idx) {
    return {
      idx,
      count: 0
    };
  });

  for (var i = 0; i < n; i += 2) {
    map0[vs[i]].count++;
    map1[vs[i + 1]].count++;
  }

  map0.sort(function (a, b) {
    return b.count - a.count;
  });
  map1.sort(function (a, b) {
    return b.count - a.count;
  });
  var result;

  if (map0[0].idx !== map1[0].idx) {
    // use different numbers.
    result = sumCount(map0.slice(1)) + sumCount(map1.slice(1));
  } else {
    // secondary
    var sum02 = sumCount(map0.slice(2));
    var sum12 = sumCount(map1.slice(2));
    var use0 = map0[1].count + sum02 + map1[0].count + sum12;
    var use1 = map0[0].count + sum02 + map1[1].count + sum12;
    result = Math.min(use0, use1);
  }

  console.log(result);
}

function sumCount(arr) {
  return arr.reduce(function (pv, _ref) {
    var count = _ref.count;
    return pv + count;
  }, 0);
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));

function splitNum(line) {
  return line.split(/\s+/).map(function (n) {
    return parseInt(n);
  });
}
