import java.util.*
import java.io.PrintWriter
val pw = PrintWriter(System.out)


fun main(args: Array<String>) {
    val n = nextInt()
    val S = nextListOfInt()
    val q = nextInt()
    val T = nextListOfInt()

    var ans = 0

    for(i in 0 until q){
        val key = T[i]
        if(binarySearch(S, key) != null) ans += 1
    }

    pw.println(ans)
    pw.flush()
    pw.println(n)

}

fun binarySearch(A: List<Int>, key: Int): Int?{
    var left = 0
    var right = A.size
    var mid: Int
    while(left < right){
        mid = (left + right) /2
        when {
            A[mid] == key -> {
                return mid
            }
            key < A[mid] -> {
                right = mid
            }
            else -> {
                left = mid + 1
            }
        }
    }
    return null
}

fun next() = readLine()!!
fun nextInt() = next().toInt()
fun nextLong() = next().toLong()
fun nextDouble() = next().toDouble()
fun nextListOfString() = next().split(" ")
fun nextListOfInt() = nextListOfString().map { it.toInt() }
fun nextListOfLong() = nextListOfString().map { it.toLong() }
fun nextListOfDouble() = nextListOfString().map { it.toDouble() }
