CSG-CPC
Online Judge

1077 : 2019

         Time Limit: 5 Sec     Memory Limit: 512 MB     Submitted: 171     Solved: 58    

Description

Bobo 有一棵 \(n\) 个点的树,点的编号是 \(1, 2, \dots, n\). 树有 \((n - 1)\) 条边,第 \(i\) 条边的端点是 \(a_i\)\(b_i\),权值是 \(c_i\). 求满足 \(u < v\)\((u, v)\) 数量,满足点 \(u\) 到点 \(v\) 路径上的权值和是 \(2019\) 的倍数。

Input

输入文件包含多组数据,请处理到文件结束。

每组数据的第一行包含一个整数 \(n\).

接下来 \((n - 1)\) 行,其中第 \(i\) 行包含三个整数 \(a_i\), \(b_i\)\(c_i\).

  • \(n \leq 2 \times 10^4\)
  • \(1 \leq a_i, b_i \leq n\)
  • \(0 \leq c_i < 2019\)
  • \(n\) 的总和不超过 \(10^5\).

Output

对于每组数据,输出一个整数,表示所求的值。

Sample

4
1 2 1
1 3 2018
1 4 1
4
1 2 0
1 3 0
1 4 0
3
1 2 1
2 3 1
2
6
0

Hint

Author

ftiasch