'use strict';
const main = input => {
  const n = parseInt(input[0]), v = input[1].split(' ').map(val => parseInt(val));
  // console.log(n, v);
  let even = [], odd = [];
  for(let i=0; i<n; i++) {
    if(i%2) odd.push(v[i]);
    else even.push(v[i]);
  }
  // console.log(even, odd);

  let oddmode = (new Array(100000)).fill(0);
  odd.map(val => oddmode[val]++);
  let Omax = Math.max.apply(null, oddmode);
  let OmaxId = oddmode.indexOf(Math.max.apply(null, oddmode));
  oddmode[OmaxId] = 0;
  let Osec = Math.max.apply(null, oddmode);
  let OsecId = oddmode.indexOf(Math.max.apply(null, oddmode));
  
  let evenmode = (new Array(100000)).fill(0);
  even.map(val => evenmode[val]++);
  let Emax = Math.max.apply(null, evenmode);
  let EmaxId = evenmode.indexOf(Math.max.apply(null, evenmode));
  evenmode[EmaxId] = 0;
  let Esec = Math.max.apply(null, evenmode);
  let EsecId = evenmode.indexOf(Math.max.apply(null, evenmode));
  
  // console.log(oddmode, evenmode);
  // console.log(Omax, Emax, Osec, Esec);
  

  if (OmaxId == EmaxId) {
    if (odd.length-Omax == even.length-Emax) {
      if (odd.length-Osec > even.length-Esec) {
        console.log(n-Esec-Omax);
      } else {
        console.log(n-Osec-Emax);
      }
    } else if (odd.length-Omax > even.length-Emax) {
      console.log(n-Omax-Esec);
    } else {
      console.log(n-Emax-Osec);
      
    }
  } else {
    console.log(n-Omax-Emax);
  }
  // console.log(even.length, odd.length);
  
}
main(require("fs").readFileSync("/dev/stdin", "utf8").split('\n'));