import sys

N, M = map(int, sys.stdin.readline().split())

listen_list = []
see_list = []

for i in range(N):
    listen = sys.stdin.readline().strip()
    listen_list.append(listen)

for i in range(M):
    see = sys.stdin.readline().strip()
    see_list.append(see)

listen_dic = {listen_list[i]: 0 for i in range(len(listen_list))}

count = 0
for i in range(len(see_list)):
    try:
        listen_dic[see_list[i]] += 1
        count += 1
    except:
        continue

print(count)
listen_dic_sorted = sorted(listen_dic.items())  

for tuple in listen_dic_sorted:
    if tuple[1] == 1:
        print(tuple[0])

1

import sys

def solution():
    N, M = map(int, sys.stdin.readline().split())

    listen_list = []
    see_list = []

    for i in range(N):
        listen = sys.stdin.readline().strip()
        listen_list.append(listen)

    for i in range(M):
        see = sys.stdin.readline().strip()
        see_list.append(see)

    listen_dic = {listen_list[i]: 0 for i in range(len(listen_list))}

    count = 0
    for i in range(len(see_list)):
        try:
            listen_dic[see_list[i]] += 1
            count += 1
        except:
            continue

    print(count)

    listen_dic_sorted = sorted(listen_dic.items())  

    for tuple in listen_dic_sorted:
        if tuple[1] == 1:
            print(tuple[0])

solution()

2

둘 다 완전 똑같은 코드인데
왜 아래 코드가 미세하게라도 더 실행속도가 빠른거야?
백준 맞힌 사람들 코드 보면 대부분 밑에 꺼 스타일로 작성되어 있더라구