CF1156D.0-1-Tree

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a tree (an undirected connected acyclic graph) consisting of nn vertices and n1n - 1 edges. A number is written on each edge, each number is either 00 (let's call such edges 00 -edges) or 11 (those are 11 -edges).

Let's call an ordered pair of vertices (x,y)(x, y) ( xyx \ne y ) valid if, while traversing the simple path from xx to yy , we never go through a 00 -edge after going through a 11 -edge. Your task is to calculate the number of valid pairs in the tree.

输入格式

The first line contains one integer nn ( 2n2000002 \le n \le 200000 ) — the number of vertices in the tree.

Then n1n - 1 lines follow, each denoting an edge of the tree. Each edge is represented by three integers xix_i , yiy_i and cic_i ( 1xi,yin1 \le x_i, y_i \le n , 0ci10 \le c_i \le 1 , xiyix_i \ne y_i ) — the vertices connected by this edge and the number written on it, respectively.

It is guaranteed that the given edges form a tree.

输出格式

Print one integer — the number of valid pairs of vertices.

输入输出样例

  • 输入#1

    7
    2 1 1
    3 2 0
    4 2 1
    5 2 0
    6 7 1
    7 2 1
    

    输出#1

    34
    

说明/提示

The picture corresponding to the first example:

首页