function gets(str){
  this._s = str.split("\n");
  this._y = 0;
};
gets.prototype = {
  a: function(f){
    var s = this._s, y = this._y, r;
    if(typeof s[y] === "string")s[y] = s[y].split(" ").reverse();
    r = s[y].pop();
    if(!s[y].length)this._y++;
    return f?r:+r;
  },
  l: function(f){
    var s = this._s[this._y++].split(" ");
    return f?s:s.map(a=>+a);
  },
  m: function(n,f){
    var s = this._s, y = this._y, r = [], i = 0;
    if(f)for(;i < n; i++)r[i] = s[y+i].split(" ");
    else for(;i < n; i++)r[i] = s[y+i].split(" ").map(a=>+a);
    this._y += n;
    return r;
  },
};
var o=new gets(require("fs").readFileSync("/dev/stdin","utf8"));

console.log(main());
function main(){
  var n = o.a();
  var v = o.l();
  var a = {}, b = {};
  for(var i = 0; i < n; i++){
    if(a[v[i]])a[v[i]]++;
    else a[v[i]] = 1;
    i++;
    if(b[v[i]])b[v[i]]++;
    else b[v[i]] = 1;
  }
  var c = [], d = [];
  for(i in a){
    c.push([i,a[i]]);
  }
  for(i in b){
    d.push([i,b[i]]);
  }
  c.sort((a,b)=>b[1]-a[1]);
  d.sort((a,b)=>b[1]-a[1]);
  if(c[0][0] !== d[0][0])return n-c[0][1]-d[0][1];
  if(c.length !== 1){
    if(d.length !== 1){
      return n-Math.max(c[1][1]+d[0][1],c[0][1]+d[1][1]);
    }else return n-c[1][1]-d[0][1];
  }
  if(d.length !== 1)return n-c[0][1]-d[1][1];
  return n / 2;
}