만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

단어 우월 효과 (캠브릿지 대학의 연구 결과)

면접 대비

시간 제한1초메모리 제한512 MB

요약
단어 사전과 가운데 글자가 섞인 문장이 주어질 때, 각 단어의 첫 글자와 가운데 글자를 정렬한 결과, 마지막 글자가 같은 원래 단어를 찾아 문장을 복원하는 문제입니다.
난이도

보통10점 중 4점

유형
해시맵, 문자열, 구현
정답자
아직 제출이 없습니다

문제

캠브릿지 대학의 연구 결과에 따르면, 한 단어 안에서 글자가 어떤 순서로 배열되어 있는지는 중요하지 않고, 첫 번째 글자와 마지막 글자가 올바른 위치에 있는 것이 중요하다고 한다. 나머지 글자들은 완전히 엉망진창인 순서로 되어 있을지도 모르지만 당신은 아무 문제 없이 이것을 읽을 수 있다. 인간의 두뇌는 모든 글자를 하나하나 읽는 것이 아니라 단어 하나를 전체로 인식하기 때문이다.

그렇다. 우리는 이렇게 단어의 글자 순서가 섞여 있어도 이 지문을 아무렇지도 않게 읽을 수 있다. 그래서 이것으로 문제를 내기로 했다.

문제는 간단하다. 문장을 구성하는 섞이지 않은 단어 NN개가 주어진다. 그리고 이 NN개의 단어를 이용해 만들어진 문장 SS가 주어진다. SS의 각 단어는 맨 앞 글자와 맨 뒤 글자가 고정된 채, 나머지 글자들이 무작위로 배열되어 있다. 예를 들어, "캠브릿지" ⇒ "캠릿브지"와 같은 식이다.

NN개의 단어는 모두 사용될 수도, 일부는 사용되지 않을 수도, 여러 번 사용될 수도 있다. 각 단어가 섞인 문장 SS가 주어질 때, 문장 SS를 섞이지 않은 형태로 다시 배열하여 출력하시오.

입력

첫째 줄에는 원래 문장에 쓰인 단어의 수 NN이 주어진다. (1≤N≤200,0001 \le N \le 200,000)

두 번째 줄부터 NN개의 줄에 단어가 주어진다. 각 단어의 길이는 1 이상 8 이하이다. 중복된 단어는 주어지지 않으며, 원래 단어를 하나로 정할 수 없는 경우는 주어지지 않는다. (즉, 맨 앞 글자와 맨 뒤 글자를 제외한 나머지 글자들의 배열만 다른 단어는 주어지지 않는다.)

(N+2)(N+2)째 줄에는 문장 SS에 들어있는 단어의 수 MM이 주어진다. (1≤M≤200,0001 \le M \le 200,000)

마지막 줄에는 MM개의 섞여 있는 단어로 이루어진 문장 SS가 주어진다. 각 단어는 공백으로 구분되어 있다.

출력

첫 번째 줄에 문장의 각 단어의 글자 순서를 원래대로 배치한 결과를 출력하시오.

예제2

  1. 예제 1

    입력
    4
    i
    love
    this
    car
    4
    i lvoe tihs car
    
    예상 출력
    i love this car
    
  2. 예제 2

    입력
    5
    marvel
    tony
    stark
    black
    widow
    5
    mvearl tnoy stark bcalk wdiow
    
    예상 출력
    marvel tony stark black widow