import sys

input=sys.stdin.readline

a,b=map(int,input().split())

arr=dict() #딕셔너리는 해시값을 참조하기 때문에 훨씬 자료구조 사용에 좋다

count=0

for _ in range(a):

    s1=sys.stdin.readline()

    arr[s1]=True

for _ in range(b):

    s2=sys.stdin.readline()

    if s2 in arr.keys():

        count+=1

print(count)


BOJ 14225 문제입니다...... 이 코드가 가장 시간이 짧더라구요...

당연히 딕셔너리가 해쉬값활용이니 시간이 짧다는건 알겠는데... 



'arr[s1]=True' 이게 뭔 뜻인가요...? 

이게 진짜 궁금합니다..... 뭔말인지....