import java.io.{BufferedOutputStream, BufferedReader, InputStreamReader, PrintWriter}

object Main {
  def main(args: Array[String]): Unit = {
    val in = new BufferedReader(new InputStreamReader(System.in))
    val out = new PrintWriter(new BufferedOutputStream(System.out))
    val n = in.readLine().toInt
    val vs = in.readLine().split("\\s+").map(_.toInt)

    val evenCount = Array.ofDim[Int](100000)
    val oddCount = Array.ofDim[Int](100000)

    for (i <- 0 until (n / 2) ) {
      evenCount(vs(i * 2) - 1) += 1
      oddCount(vs(i * 2 + 1) - 1) += 1
    }

    val evenCountDesc = evenCount.zipWithIndex.sorted(Ordering.by[(Int, Int), Int](_._1).reverse)
    val oddCountDesc = oddCount.zipWithIndex.sorted(Ordering.by[(Int, Int), Int](_._1).reverse)

    out.println(
      n - {
        if (evenCountDesc(0)._2 == oddCountDesc(0)._2) {
          Math.max(
            evenCountDesc(0)._1 + {
              if (oddCountDesc.length == 1) {
                0
              } else {
                oddCountDesc(1)._1
              }
            },
            oddCountDesc(0)._1 + {
              if (evenCountDesc.length == 1) {
                0
              } else {
                evenCountDesc(1)._1
              }
            }
          )
        } else {
          evenCountDesc(0)._1 + oddCountDesc(0)._1
        }
      }
    )

    out.flush()
  }
}
