fun main() { val (n, m) = readInts() val data = List(n) { readln() }.groupBy { s -> buildString { for (c in s) { append("22233344455566677778889999"[c.code - 'a'.code]) } } } repeat(m) { val r = data[readln()] ?: emptyList() println("${r.size} ${r.joinToString(" ")}") } } private fun readInt() = readln().toInt() private fun readLongs() = readStrings().map { it.toLong() } private fun readStrings() = readln().split(" ") private fun readInts() = readStrings().map { it.toInt() }