## 의사코드 ##
# s = set() # 집합 S
# n개의 줄에 집합 S에 포함되는 문자열
# for _ in range(n):
# s.add(input()) # add() -> set()에 하나의 원소 추가
# m개의 줄에 검사해야 하는 문자열
# cnt = 0
# for _ in range(m):
# word = input() # 검사할 문자열
# # 문자열이 집합 S에 있는 경우, cnt + 1
# if word in s:
# cnt += 1
통과한 코드
n, m = map(int,input().split())
# 집합 S
s = set()
for _ in range(n):
s.add(input())
# 집합 S에 포함되어 있는 문자열의 개수
cnt = 0
for _ in range(m):
word = input() # 검사할 문자열
# 문자열이 집합 S에 있는 경우, cnt + 1
if word in s:
cnt += 1
print(cnt)