페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#3836

태극권 2초 128MB

문제

정올이는 N개의 발판을 바닥에 배치하여 태극권 훈련을 하는 중이다. 각 발판은 N-1개의 선으로 연결되어 있는데, 이 선은 검은색 혹은 흰색으로 이루어져 있다.

태극권은 끊어지지 않고 이어지는 특성을 가지고 있기에 모든 발판은 다른 모든 발판으로 나아갈 수 있는 경로가 존재한다.

정올이는 오늘 태극권의 걷는 방식 중 하나인 태극보법을 훈련하려고 한다. 방법은 단순하다.

하나의 발판 A에서 시작하여 한 번 밟은 발판들을 중복하여 밟지 않으며 A와 다른 발판 B로 걸음을 이어나가는 것이다.

다만 음과 양의 어우러짐은 태극의 이치이기에 경로 상의 검은색과 흰색의 수가 같아야 한다.

만약 너무 경로가 너무 길면 힘들수가 있기에 발판 AB 사이에 쉴 수 있는 발판이 있어야 한다. 이때, 중간 발판에서 쉬기 위해서는 해당 발판까지의 경로 상의 검은색과 흰색의 수가 동일해야 한다.

정올이는 가능한 모든 경로에 대하여 태극보법을 훈련하고자 한다.

발판의 수와 각 발판이 어떻게 연결되어 있는지가 주어졌을 때, 총 몇 가지 경로의 훈련을 해야하는지 출력하는 프로그램을 작성하시오.


입력

첫 줄에 발판의 수 N이 입력된다 (1 \le N \le 100000).

두 번째 줄부터 N-1줄에 걸쳐 Ai, Bi, Ci가 입력된다 (1 \le Ai, Bi \le N, Ai \ne Bi, Ci \in \{0, 1\}).

Ci가 0이면 AiBi를 잇는 선의 색이 흰색임을, 1이면 검은색임을 의미한다.


출력

첫 줄에 정올이가 훈련을 해야하는 경로의 수를 출력하시오.

같은 발판 A와 B에 대해서는 중간의 쉬는 발판이 달라져도 하나의 경로로 취급한다.


부분문제

번호 점수 조건
#120점

모든 발판에 직접적으로 연결된 다른 발판의 수는 최대 두 개이다.

#220점

N \le 1,000

#360점

추가 제한 없음


예제1

입력
7
120
311
240
520
631
571
출력
1

총 7개의 발판과 이를 연결하는 6개의 선이 있다.

1번 발판에서 2번 발판으로, 2번 발판에서 4번 발판으로, 2번 발판에서 5번 발판으로 연결되는 선의 색은 흰색이다.

길이가 2인 경로는 너무 짧기에 쉴 수 있는 발판이 없어 길이가 4인 경로만을 고려해볼만 한다. 주어진 입력에서 정올이가 훈련을 할 수 있는 경로는 2번 발판에서 쉬는 3-1-2-5-7 경로가 유일하다.


출처

USACO 2013 US Open Gold

역링크