import java.io.*
fun main() {
val br = System.`in`.bufferedReader()
val bw = System.`out`.bufferedWriter()
val (n, m) = br.readLine().split(" ").map { it.toInt() }
val nameMap = mutableMapOf<String, Int>()
repeat(n) {
val name = br.readLine()
nameMap[name] = 1
}
val result = mutableListOf<String>()
repeat(m) {
val name = br.readLine()
if (nameMap[name] != null) {
result.add(name)
}
}
bw.write("${result.size}")
bw.newLine()
for (name in result.sorted()) {
bw.write(name)
bw.newLine()
}
bw.flush()
bw.close()
}
aW1wb3J0IGphdmEuaW8uKgoKZnVuIG1haW4oKSB7CiAgICB2YWwgYnIgPSBTeXN0ZW0uYGluYC5idWZmZXJlZFJlYWRlcigpCiAgICB2YWwgYncgPSBTeXN0ZW0uYG91dGAuYnVmZmVyZWRXcml0ZXIoKQogICAgdmFsIChuLCBtKSA9IGJyLnJlYWRMaW5lKCkuc3BsaXQoIiAiKS5tYXAgeyBpdC50b0ludCgpIH0KICAgIAogICAgdmFsIG5hbWVNYXAgPSBtdXRhYmxlTWFwT2Y8U3RyaW5nLCBJbnQ+KCkKICAgIHJlcGVhdChuKSB7CiAgICAgICAgdmFsIG5hbWUgPSBici5yZWFkTGluZSgpCiAgICAgICAgbmFtZU1hcFtuYW1lXSA9IDEKICAgIH0KCiAgICB2YWwgcmVzdWx0ID0gbXV0YWJsZUxpc3RPZjxTdHJpbmc+KCkKICAgIHJlcGVhdChtKSB7CiAgICAgICAgdmFsIG5hbWUgPSBici5yZWFkTGluZSgpCiAgICAgICAgaWYgKG5hbWVNYXBbbmFtZV0gIT0gbnVsbCkgewogICAgICAgICAgICByZXN1bHQuYWRkKG5hbWUpCiAgICAgICAgfQogICAgfQogICAgCiAgICBidy53cml0ZSgiJHtyZXN1bHQuc2l6ZX0iKQogICAgYncubmV3TGluZSgpCiAgICBmb3IgKG5hbWUgaW4gcmVzdWx0LnNvcnRlZCgpKSB7CiAgICAgICAgYncud3JpdGUobmFtZSkKICAgICAgICBidy5uZXdMaW5lKCkKICAgIH0KICAgIGJ3LmZsdXNoKCkKICAgIGJ3LmNsb3NlKCkKfQ==