#include<bits/stdc++.h>
using namespace std;
int n,odd[100009],even[100009],input;
int posOddMax(){
	int m=0,pos=1;
	for(int i=1;i<=100000;i++) if(m<odd[i]) m=odd[i],pos=i;
	return pos;
}
int posEvenMax(){
	int m=0,pos=1;
	for(int i=1;i<=100000;i++) if(m<even[i]) m=even[i],pos=i;
	return pos;
}
int main(){
	scanf("%d",&n);
	n/=2; 
	for(int i=1;i<=n;i++){
		scanf("%d",&input);
		odd[input]++;
		scanf("%d",&input);
		even[input]++;
	}
	int q,w;
	q=posOddMax(); w=posEvenMax();
	int iq,iw; iq=odd[q],iw=even[w];
	if(q==w){
		odd[q]=0,even[w]=0;
		q=posOddMax(); w=posEvenMax();
		if((iq-odd[q])>(iw-even[w])) iw=even[w];
		else iq=odd[q];
	}
	printf("%d",n*2-iq-iw);
}