using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using static System.Console;
using static System.Math;

namespace Atcoder
{
    class Program
    {
        static StreamWriter sw = new StreamWriter(OpenStandardOutput()) { AutoFlush = false };
        static void Main(string[] args)
        {
            try
            {
                SetOut(sw);
                Solve.Answer();
                Out.Flush();
            }
            catch (Exception ex)
            {
                WriteLine(ex.ToString());
            }
        }
    }

    public class Solve
    {
        public static void Answer()
        {
            var n = IO.RInt;
            var v = IO.RSInt;

            var odddis = new int[100100];
            var evendis = new int[100100];

            var oddmax = 0;
            var oddmaxnum = 0;
            var evenmax = 0;
            var evenmaxnum = 0;

            for (int i = 0; i < n; i++)
            {
                if (i % 2 == 0)
                {
                    odddis[v[i]]++;
                    if (odddis[v[i]] > oddmax)
                    {
                        oddmax = odddis[v[i]];
                        oddmaxnum = v[i];
                    }
                }
                else
                {
                    evendis[v[i]]++;
                    if (evendis[v[i]] > evenmax)
                    {
                        evenmax = evendis[v[i]];
                        evenmaxnum = v[i];
                    }
                }
            }
            if (oddmaxnum != evenmaxnum)
            {
                WriteLine(n - oddmax - evenmax);
            }
            else
            {
                Array.Sort(odddis);
                Array.Reverse(odddis);
                var oddsecond = odddis[1];
                Array.Sort(evendis);
                Array.Reverse(evendis);
                var evensecond = evendis[1];
                WriteLine(n - oddmax - Max(oddsecond, evensecond));
            }
        }

        public class IO
        {
            #region Input
            public static int RInt => int.Parse(ReadLine());
            public static long RLong => long.Parse(ReadLine());
            public static double RDouble => double.Parse(ReadLine());

            public static string[] RSString => ReadLine().Split();
            public static int[] RSInt => ReadLine().Split().Select(s => int.Parse(s)).ToArray();
            public static long[] RSLong => ReadLine().Split().Select(s => long.Parse(s)).ToArray();
            public static double[] RSDouble => ReadLine().Split().Select(s => double.Parse(s)).ToArray();
            #endregion

            #region Output
            public static void OutJoinSpace<T>(IEnumerable<T> list) => WriteLine(string.Join(" ", list));
            public static void WriteLineYes_or_No(bool flag) => WriteLine(flag ? "Yes" : "No");
            public static void WriteLineYES_or_NO(bool flag) => WriteLine(flag ? "YES" : "NO");
            #endregion
        }

        public class Mod
        {
            #region
            private readonly static long M = 1000000007;

            public static long Add(long a, long b) => (a * b) % M;
            public static long Sub(long a, long b) => (a - b) % M >= 0 ? (a - b) % M : (a - b) % M + M;
            public static long Multi(long a, long b) => (a * b) % M;
            #endregion
        }

        public static int GCD(int x, int y)
        {
            if (x < y) Swap(ref x, ref y);
            if (y == 0) return x;
            else return GCD(x % y, y);
        }

        public static void Swap(ref int x, ref int y)
        {
            int tmp = x;
            x = y;
            y = tmp;
        }

        public static long Choice2(long n)
        {
            #region
            if (n <= 1)
                return 0;
            if (n == 2)
                return 1;
            else
                return n * (n - 1) / 2;
            #endregion
        }
    }
}

Measured memory_bytes: 20832