CF499B Lecture

题目描述

你现在有一位新图论教授,你觉得他讲课讲的很好,但他说话实在是太快了,搞得你根本没有时间记笔记。所以呢,你有一个计划来跟上他讲课时的“脚步”,并记下重要的笔记。 你总共会两种语言:A 语言和 B 语言,教授用来讲课的是其中的 A 语言。A 语言和 B 语言有以下共同点: - 它们都由若干小写字母构成; - 每个单词里都不包括空格; - 它们的长度都不超过 10。 另外,可以保证同一种语言中任意两个单词都有不同的拼写,且 A 语言的每一个单词与 B 语言中的每一个单词一一对应。 你的做笔记方式如下: - 你必须写出写出教授给出的每一个单词; - 为保证写单词用时最短,你必须要选择两种语言中单词长度更短的一个; - 如果两个单词的长度一样,为保证讲课的原汁原味,你会选择第一种语言来做笔记。 我们会给你教授的演讲。而你呢,需要编一个程序来写出你的笔记。

输入格式

第一行包括两个整数,分别为教授的演讲里有多少个单词的 $n$,还有两种语言中共有多少词汇的 $m$($1 \leq n \leq 3\,000$,$1 \leq m \leq 3\,000$) 接下来有 $m$ 行,每行两个单词,分别为 $a_i$ 和 $b_i$(两种语言里的单词) 最后一样中有 $n$ 个单词,代表教授的演讲。

输出格式

输出 $n$ 个单词,代表按照题目中的规则你记下的笔记。 感谢@deadpool123 提供的翻译