Översättning
문제
Ett enkelt översättningsprogram används för att översätta texter mellan två olika språk, kalla dem och . 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 till och sedan tillbaka till ä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:
- Låt vara en text (en samling ord) i språket .
- Översätt från till , kalla den nya texten .
- Översätt från till , kalla den nya texten .
- Om , börja om från steg 1 med . 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 (), antalet ord i ordlistan.
Sedan följer 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 och det andra i språket .
Sedan följer ett heltal , 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:
programmering ar valdigt roligtprogrammering ar valdigt skojprogrammering ar valdigt kul
예제
예제 1
8 programmering programming ar is valdigt very kul fun skoj fun mycket very skoj amusing roligt amusing 4 programmering ar mycket roligt
programmering ar valdigt kul