#시간초과
import sys
input=sys.stdin.readline
arr=[]
n, m=map(int, input().split())
for _ in range(n):
s=input()
arr.append(s)
for _ in range(m):
k=input()
for i in k:
if ord(i)>=48 and ord(i)<=57:
k=int(k)
break
if type(k)==int:
print(arr[k-1])
else:
print(arr.index(k)+1)
import sys
input=sys.stdin.readline
arr={}
n, m=map(int, input().split())
for i in range(1, n+1):
s=input().rstrip()
arr[i]=s
arr[s]=i
for _ in range(m):
k=input().rstrip()
for i in k:
if ord(i)>=48 and ord(i)<=57:
k=int(k)
break
if type(k)==int:
print(arr[int(k)])
else:
print(arr[k])
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
dict = {}
for i in range(1, n + 1):
a = input().rstrip()
dict[i] = a
dict[a] = i
for i in range(m):
quest = input().rstrip()
if quest.isdigit():
print(dict[int(quest)])
else:
print(dict[quest])
2.{포켓몬이름:넘버} {넘버:포켓몬이름} 두개의 딕셔너리 이용
import sys
input=sys.stdin.readline
n, m=map(int, input().split())
dic={}
dic2={}
for i in range(n):
name=input().strip()
dic[name]=(i+1)
dic2[i+1]=name
for i in range(m):
action=input().strip()
if action.isdigit()==True:
print(dic2[int(action)])
if action.isalpha()==True:
print(dic[action])