์ค์ ์ํ์ธ๋ฐ ์ด์ ๋ชจ๋ ๋ ธ๋๋ฅผ ํ์ํ๋ฉด ๋์ค์ ์ค๋จํด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด ์๋ค.
์ด๋ ์ฃผ์ํด์ผ ํ ์ ์ ์ผ์ชฝ ์์ ๋ ธ๋ -> ๋ถ๋ชจ ๋ ธ๋ -> ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋ ์์๋๋ก ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๋ฅผ ํด์ผ ํ๋ค๋ ์ ์ด๋ค. ๋ถ๋ชจ ๋ ธ๋์ ๋ค์ด๊ฐ์๋ง์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๋ฅผ ํ๊ฒ ๋๋ฉด ์ผ์ชฝ ์์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ํ์ ๋ค์ ๋ถ๋ชจ ๋ ธ๋๋ก ๋๋์์ฌ ์ ์๋ค.
๊ทธ๋ฆผ ์ฒ๋ผ 6์ ๋ฐฉ๋ฌธํ ํ์๋ 3์ผ๋ก ๋ค์ ๋๋์ ๊ฐ์ผ ํ๋ค. ํ์ง๋ง 3์์ 1๋ก ๋ค์ ๋๋์๊ฐ์ง๋ ์๋๋ค. 3์ 1์ ์ค๋ฅธ์ชฝ ์์ ๋ ธ๋์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ 1์ ๋ฐฉ๋ฌธ์ฒ๋ฆฌ๊ฐ ๋์ด ์์ด ์ ์ฌ ์ค์ ์ํ๊ฐ ์ข ๋ฃ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
# ํธ๋ฆฌ ์ํ
import sys
sys.setrecursionlimit(1000000)
def traversal(i, cnt):
if tree[i][0] != -1:
cnt = traversal(tree[i][0], cnt+1) + any(visited)
visited[i] = False
if tree[i][1] != -1:
cnt = traversal(tree[i][1], cnt+1) + any(visited)
return cnt
N = int(input())
tree = [[] for _ in range(N+1)]
for _ in range(N):
a, *child = map(int, input().split())
tree[a].extend(child)
visited = [True] * (N+1)
visited[0] = False
print(traversal(1, 0))