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

  let oddmode = (new Array(100000)).fill(0);  
  odd.map(val => oddmode[val]++);
  let OmaxId = oddmode.indexOf(Math.max.apply(null, oddmode));
  let Omax = oddmode[OmaxId];
  oddmode[OmaxId] = 0;
  let Osec = Math.max.apply(null, oddmode);
  
  let evenmode = (new Array(100000)).fill(0);
  even.map(val => evenmode[val]++);
  let EmaxId = evenmode.indexOf(Math.max.apply(null, evenmode));
  let Emax = evenmode[EmaxId];
  evenmode[EmaxId] = 0;
  let Esec = Math.max.apply(null, evenmode);
  
  if (EmaxId != OmaxId) {
    console.log(n-Emax-Omax);    
    return;
  }
  if (Esec==0&&Osec==0) {
    console.log(n/2);    
    return;
  }
  if (Esec==0) {
    console.log(n-Emax-Osec);
    
    return;
  }
  if (Osec==0) {
    console.log(n-Esec-Omax);
    
    return;
  }
  console.log(Math.min(n-Emax-Osec, n-Esec-Omax));
  
}
main(require("fs").readFileSync("/dev/stdin", "utf8").split('\n'));