import sys
N, M = map(int, sys.stdin.readline().split())
lis =[]
for i in range(N):
lis.append(sys.stdin.readline())
lis.sort()
ans = 0
ans_list = []
for i in range(M):
tmp = sys.stdin.readline()
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())
aW1wb3J0IHN5cwoKTiwgTSA9IG1hcChpbnQsIHN5cy5zdGRpbi5yZWFkbGluZSgpLnNwbGl0KCkpCgpsaXMgPVtdCmZvciBpIGluIHJhbmdlKE4pOgogICAgbGlzLmFwcGVuZChzeXMuc3RkaW4ucmVhZGxpbmUoKSkKCmxpcy5zb3J0KCkKCmFucyA9IDAKYW5zX2xpc3QgPSBbXQpmb3IgaSBpbiByYW5nZShNKToKICAgIHRtcCA9IHN5cy5zdGRpbi5yZWFkbGluZSgpCgogICAgc3RhcnQsIGVuZCA9IDAsIGxlbihsaXMpLTEKCiAgICB3aGlsZSBzdGFydCA8PSBlbmQ6CiAgICAgICAgbWlkID0gKHN0YXJ0ICsgZW5kKSAvLyAyCiAgICAgICAgaWYgbGlzW21pZF0gPT0gdG1wOgogICAgICAgICAgICBhbnMgKz0gMQogICAgICAgICAgICBhbnNfbGlzdC5hcHBlbmQodG1wKQogICAgICAgICAgICBicmVhawogICAgICAgIHByaW50KG1pZCwgdG1wLCBsaXNbbWlkXSwgbGlzKQogICAgICAgIGlmIGxpc1ttaWRdID4gdG1wOgogICAgICAgICAgICBzdGFydCA9IG1pZCArIDEKICAgICAgICBlbHNlOgogICAgICAgICAgICBlbmQgPSBtaWQgLSAxCgpwcmludChhbnMpCmFuc19saXN0LnNvcnQoKQpmb3IgYSBpbiBhbnNfbGlzdDoKICAgIHByaW50KGEucnN0cmlwKCkp
1 obama
charlie
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
0 obama
baesangwook
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
1 baesangwook
charlie
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
2 baesangwook
ohhenrie
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
1 ohhenrie
charlie
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
0 ohhenrie
baesangwook
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
1 clinton charlie
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
0 clinton baesangwook
['baesangwook\n', 'charlie\n', 'ohhenrie\n']
0