n=io.read("*n","*l")
v={}
for i=1,n do
    x=io.read("*n")
    if i%2==1 then
        if not v[x] then
            v[x]={1,0}
        else
            v[x][1]=v[x][1]+1
        end
    else
        if not v[x] then
            v[x]={0,1}
        else
            v[x][2]=v[x][2]+1
        end
    end
end

omax={0,0}
emax={0,0}
omax2={0,0}
emax2={0,0}
for k,_ in pairs(v) do
    if omax[1]<=v[k][1] then
        omax={v[k][1],k}
    end
    if emax[1]<=v[k][2] then
        emax={v[k][2],k}
    end
end
for k,_ in pairs(v) do
    if k~=omax[2] then
        if omax2[1]<=v[k][1] then
            omax2={v[k][1],k}
        end
    end
    if k~=emax[2] then
        if emax2[1]<=v[k][2] then
            emax2={v[k][2],k}
        end
    end
end

if omax[2]==emax[2] then
    print(n-math.max(omax2[1]+emax[1],omax[1]+emax2[1]))
else
    print(n-omax[1]-emax[1])
end