#include "bits/stdc++.h"
 
using namespace std;
 
int main() {
    int dictSize, size;
    cin >> size >> dictSize;
    map<string, string> dict;
    for (int i = 0; i < dictSize; i++) {
        string word1, word2;
        cin >> word1 >> word2;
        dict[word1] = word2;
    }
    for (int i = 0; i < size; i++) {
        string word;
        cin >> word;
        if (word.size() > dict[word].size()) cout << dict[word] << " ";
        else cout << word << " ";
    }
    return 0;
}
 
				I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgZGljdFNpemUsIHNpemU7CiAgICBjaW4gPj4gc2l6ZSA+PiBkaWN0U2l6ZTsKICAgIG1hcDxzdHJpbmcsIHN0cmluZz4gZGljdDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZGljdFNpemU7IGkrKykgewogICAgICAgIHN0cmluZyB3b3JkMSwgd29yZDI7CiAgICAgICAgY2luID4+IHdvcmQxID4+IHdvcmQyOwogICAgICAgIGRpY3Rbd29yZDFdID0gd29yZDI7CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykgewogICAgICAgIHN0cmluZyB3b3JkOwogICAgICAgIGNpbiA+PiB3b3JkOwogICAgICAgIGlmICh3b3JkLnNpemUoKSA+IGRpY3Rbd29yZF0uc2l6ZSgpKSBjb3V0IDw8IGRpY3Rbd29yZF0gPDwgIiAiOwogICAgICAgIGVsc2UgY291dCA8PCB3b3JkIDw8ICIgIjsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==