fun main(args : Array<String>) {
        val n = readLine()!!.toInt()
        var (red, blue) = (1..n * 2).map { readLine()!!.split(" ").map { it.toInt() } }
                .let { listOf(it.take(n).sortedByDescending { it[1] }, it.takeLast(n).sortedBy { it[0] }) }
        blue.forEach { b -> red.find { it[0] < b[0] && it[1] < b[1] }
                ?.let { red = red.minusElement(it) } }
        println(n - red.size)
}