#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<algorithm>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
#define met(a,b) memset(a,b,sizeof(a))

int a[100005];
int even[100005],odd[100005];

bool cmp(int a,int b)
{
    return a>b;
}

int main()
{
    int n,x=0,y=0,Maxe=-1,Maxo=-1,ei=-1,oi=-1;
    scanf("%d",&n);
    for(int i=0;i<n;i++){
        scanf("%d",&a[i]);
        if(i&1){
            even[a[i]]++;
            if(Maxe<even[a[i]]){
                Maxe=max(Maxe,even[a[i]]);
                ei=i;
            }
        }
        else{
            odd[a[i]]++;
            if(Maxo<odd[a[i]]){
                Maxo=max(Maxo,odd[a[i]]);
                oi=i;
            }
        }
    }
    if(a[oi]!=a[ei]) printf("%d\n",n-odd[a[oi]]-even[a[ei]]);
    else{
        sort(odd,odd+100001,cmp);
        sort(even,even+100001,cmp);
        printf("%d\n",min(n-odd[0]-even[1],n-odd[1]-even[0]));
    }
    return 0;
}