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+KCkKICAgIHJlcGVhdChtKSB7CiAgICAgICAgdmFsIG5hbWUgPSBici5yZWFkTGluZSgpCiAgICAgICAgaWYgKG5hbWVNYXBbbmFtZV0gIT0gbnVsbCkgewogICAgICAgICAgICByZXN1bHQuYWRkKG5hbWUpCiAgICAgICAgfQogICAgfQogICAgCiAgICBidy53cml0ZShyZXN1bHQuc2l6ZSkKICAgIGJ3Lm5ld0xpbmUoKQogICAgZm9yIChuYW1lIGluIHJlc3VsdC5zb3J0ZWQoKSkgewogICAgICAgIGJ3LndyaXRlKG5hbWUpCiAgICAgICAgYncubmV3TGluZSgpCiAgICB9CiAgICBidy5mbHVzaCgpCiAgICBidy5jbG9zZSgpCn0=