만드는 중입니다

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

다친 어깨

면접 대비

시간 제한5초메모리 제한1024 MB

요약
사전 단어와 입력된 단어가 주어질 때, 사전에 있으면 1, 두 사전 단어가 공백 없이 붙은 것이면 2, 그 밖이면 0을 출력합니다.
난이도

쉬움10점 중 3점

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

문제

Orooji 박사는 몇 달 전 오른쪽 어깨를 다쳐서 한동안 한 손으로만 타자를 쳐야 했다. 어떤 이유에서인지 O 박사는 공백 문자(blank)를 자주 빠뜨렸고, 그 결과 두 단어가 공백 없이 붙어서 맞춤법 검사기가 오류를 표시했다.

사전에 있는 단어들과 O 박사가 입력한 단어가 주어질 때, 입력한 단어의 상태를 구하라.

입력

첫 줄에는 사전에 있는 단어의 개수 nn (2≤n≤202 \le n \le 20)이 주어진다. 다음 nn개 줄에는 사전의 단어가 한 줄에 하나씩 주어진다. 각 단어는 1번 열에서 시작하며, 소문자 알파벳을 1개 이상 20개 이하로 포함하고 다른 문자는 포함하지 않는다. 사전의 단어는 모두 서로 다르다.

다음 줄에는 O 박사가 입력한 단어의 개수 mm (1≤m≤1001 \le m \le 100)이 주어진다. 다음 mm개 줄에는 입력한 단어가 한 줄에 하나씩 주어진다. 각 단어는 1번 열에서 시작하며, 소문자 알파벳을 1개 이상 40개 이하로 포함하고 다른 문자는 포함하지 않는다.

출력

입력한 단어마다 다음 중 하나를 한 줄에 출력한다.

  • 1: 입력한 단어가 사전에 있는 경우
  • 2: 입력한 단어가 사전의 두 단어를 공백 없이 이어 붙인 것인 경우, 즉 O 박사가 공백 문자를 빠뜨린 경우
  • 0: 그 외의 경우

입력한 단어가 사전에 있으면서 동시에 사전의 두 단어를 이어 붙인 것이기도 하다면 출력은 1이다.

예제1

  1. 예제 1

    입력
    7
    this
    is
    a
    test
    th
    the
    e
    12
    is
    test
    isthis
    the
    th
    ee
    eee
    thee
    best
    istestis
    e
    ea
    
    예상 출력
    1
    1
    2
    1
    1
    2
    0
    2
    0
    0
    1
    2