N, M = map(int, input().split())
lis =[]
for i in range(N):
lis.append(input())
lis.sort()
ans = 0
ans_list = []
for i in range(M):
tmp = input()
start, end = 0, len(lis)-1
while start <= end:
mid = (start + end) // 2
if lis[mid] == tmp:
ans += 1
ans_list.append(tmp)
break
print(mid, tmp, lis[mid], lis)
if lis[mid] < tmp:
start = mid + 1
else:
end = mid - 1
print(ans)
ans_list.sort()
for a in ans_list:
print(a.rstrip())
TiwgTSA9IG1hcChpbnQsIGlucHV0KCkuc3BsaXQoKSkKCmxpcyA9W10KZm9yIGkgaW4gcmFuZ2UoTik6CiAgICBsaXMuYXBwZW5kKGlucHV0KCkpCgpsaXMuc29ydCgpCgphbnMgPSAwCmFuc19saXN0ID0gW10KZm9yIGkgaW4gcmFuZ2UoTSk6CiAgICB0bXAgPSBpbnB1dCgpCgogICAgc3RhcnQsIGVuZCA9IDAsIGxlbihsaXMpLTEKCiAgICB3aGlsZSBzdGFydCA8PSBlbmQ6CiAgICAgICAgbWlkID0gKHN0YXJ0ICsgZW5kKSAvLyAyCiAgICAgICAgaWYgbGlzW21pZF0gPT0gdG1wOgogICAgICAgICAgICBhbnMgKz0gMQogICAgICAgICAgICBhbnNfbGlzdC5hcHBlbmQodG1wKQogICAgICAgICAgICBicmVhawogICAgICAgIHByaW50KG1pZCwgdG1wLCBsaXNbbWlkXSwgbGlzKQogICAgICAgIGlmIGxpc1ttaWRdIDwgdG1wOgogICAgICAgICAgICBzdGFydCA9IG1pZCArIDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBlbmQgPSBtaWQgLSAxCgpwcmludChhbnMpCmFuc19saXN0LnNvcnQoKQpmb3IgYSBpbiBhbnNfbGlzdDoKICAgIHByaW50KGEucnN0cmlwKCkp
1 obama charlie ['baesangwook', 'charlie', 'ohhenrie']
2 obama ohhenrie ['baesangwook', 'charlie', 'ohhenrie']
1 baesangwook charlie ['baesangwook', 'charlie', 'ohhenrie']
1 ohhenrie charlie ['baesangwook', 'charlie', 'ohhenrie']
1 clinton charlie ['baesangwook', 'charlie', 'ohhenrie']
2 clinton ohhenrie ['baesangwook', 'charlie', 'ohhenrie']
2
baesangwook
ohhenrie