ํ์ด
์๊ทผ์ด์์ ๊ฑฐ๋ฆฌ๊ฐ 2์ดํ์ธ ์น๊ตฌ๋ค์ ์ธ์์๋ฅผ ์ฐพ์๋ด๋ ๋ฌธ์ ์ด๋ค.
์ฃผ์ด์ง ์น๊ตฌ๋ชฉ๋ก์ ํํ๋ก ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
์น๊ตฌ๊ด๊ณ x, y ๋ y ๊ฐ ํญ์ x ๋ณด๋ค ํฌ๊ธฐ์ ์๊ทผ์ด๋ฅผ ์ง์นญํ๋ 1 ์ ํญ์ x ์ ์์นํ๋ค.
๋๋ฌธ์ ์๊ทผ์ด์ ๊ฑฐ๋ฆฌ๊ฐ 1์ธ ์น๊ตฌ๋ค์ ์ฐพ์ ๊ฒฝ์ฐ x ๊ฐ 1 ์ธ y ๋ค์ ์ฐพ์์ฃผ๊ณ ๋ฆฌ์คํธ f ์ ์ ์ฅํ๋ค.
๋ฆฌ์คํธ f ์ ์ ์ฅ๋ ์น๊ตฌ๋ค์ ๊ธฐ์ค์ผ๋ก ์น๊ตฌ์ ์น๊ตฌ๋ฅผ ์ฐพ์ผ๋ฉด๋๋ค.
์ด๋ ์น๊ตฌ์ ์น๊ตฌ๊ฐ ์๊ทผ์ด์ ์น๊ตฌ๋ณด๋ค ํ๋ฒ์ด ์๊ฑฐ๋ ํด ์ ์์ผ๋ x, y ์ ๋ํด์ ๋ชจ๋ ์ฐพ์์ฃผ๋ฉด๋๋ค.
์ดํ ์ฐพ์ ๋ชจ๋ ์น๊ตฌ๋ค์ ํ๋ฒ์์ ์ค๋ณต๋๋ ํ๋ฒ์ set ๋ฅผ ํตํด ๊ฑธ๋ฌ์ฃผ๊ณ ์๊ทผ์ด๊ฐ ํฌํจ์ด ๋์ด์์ ๊ฒฝ์ฐ ์๊ทผ์ด๋ฅผ ์ ์ธํ ์ธ์์๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด๋๋ค.
์์ค์ฝ๋
import sys
input = sys.stdin.readline
n = int(input())
m = int(input())
l = [list(map(int, input().split())) for _ in range(m)]
f = []
ff = []
for x, y in l:
if x == 1:
f.append(y)
for x, y in l:
if x in f:
ff.append(y)
elif y in f:
ff.append(x)
fff = list(set(f + ff))
if 1 in fff:
fff.remove(1)
print(len(fff))