Översättning

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

Ett enkelt översättningsprogram används för att översätta texter mellan två olika språk, kalla dem AA och BB. Programmet översätter texten ord för ord enligt en ordlista. När ett ord ska översättas letar programmet upp den första förekomsten av ordet i ordlistan och översätter enligt den.

Om vi med ett sådant program översätter en text från AA till BB och sedan tillbaka till AA är det inte säkert att vi får tillbaka precis samma text. I den här uppgiften ska du upprepa denna procedur tills texten inte ändrar sig längre. Närmare bestämt:

  1. Låt aa vara en text (en samling ord) i språket AA.
  2. Översätt aa från AA till BB, kalla den nya texten bb.
  3. Översätt bb från BB till AA, kalla den nya texten aa'.
  4. Om aaa \not = a', börja om från steg 1 med aa'. Annars är texten färdigöversatt.

Givet en ordlista och en text, skriv ut texten som skapas av ovanstående algoritm.

입력

På första raden står ett heltal NN (1N50,0001 \leq N \leq 50\\,000), antalet ord i ordlistan.

Sedan följer NN rader med två ord (bestående av endast tecken a-z, inga mellanslag) på varje rad som beskriver hur ord ska översättas. Ett ord är maximalt 20 tecken långt. Det första ordet är i språket AA och det andra i språket BB.

Sedan följer ett heltal 1M100,0001 \leq M \leq 100\\,000, antalet ord i textsträngen som ska översättas. Sista raden innehåller textsträngen som ska översättas bestående av ord separerade av mellanslag. Det är garanterat att alla ord i texten finns i ordlistan.

출력

Skriv ut en enda rad, texten som ges av algoritmen när den är färdig.

힌트

Algoritmen kommer att översätta meningen i följande steg:

  1. programmering ar valdigt roligt
  2. programmering ar valdigt skoj
  3. programmering ar valdigt kul