#P3886. Lucky Tree

Lucky Tree

题目描述

彼得喜欢幸运数字。这里所说的幸运数字是由 4477 组成的正整数。比如,数字 474774474444 是幸运数字,而 551717467467 就不是。

一天,彼得遇到一棵由 nn 个点组成的树。另外,这棵树是带权的,即每条边有一个权值(由一个正整数表示)。如果一条边的权值是一个幸运数字,那么我们就说这条边是一条幸运边。说明一下,一棵 nn 个结点的树是由 nn 个结点和 (n1)(n-1) 条边组的无环的无向图。

彼得好奇,在树中有多少个满足以下条件的三元组 (i,j,k)(i,j,k)i,j,ki,j,k 是三个不同的点)。

  1. iijj 有路径,iikk 也有路径;
  2. 每条路径中至少有一条幸运边。

数字的顺序是有意义的,举例说明,三元组 (1,2,3)(1,2,3)(2,1,3)(2,1,3)(1,3,2)(1,3,2) 是三个不同的序列。

现在要求计算在树中存在多少个这样的三元组关系。

输入格式

第一行包含一个整数 n (1n105)n\ (1 \leq n \leq 10^5)

接下来的 (n1)(n-1) 行中,第 ii 行有三个整数 uiu_iviv_iwi (1ui,vin, 1wi109)w_i\ (1 \leq u_i,v_i \leq n,\ 1\leq w_i \leq 10^9),分别表示有边相连的两个点和这条边的权值。

输出格式

共一行,表示题目中所要计算的三元组的个数。

4
1 2 4
3 1 2
1 4 7
16

1616 种情况分别为:(1,2,4)(1,2,4)(1,4,2)(1,4,2)(2,1,3)(2,1,3)(2,1,4)(2,1,4)(2,3,1)(2,3,1)(2,3,4)(2,3,4)(2,4,1)(2,4,1)(2,4,3)(2,4,3)(3,2,4)(3,2,4)(3,4,2)(3,4,2)(4,1,2)(4,1,2)(4,1,3)(4,1,3)(4,2,1)(4,2,1)(4,2,3)(4,2,3)(4,3,1)(4,3,1)(4,3,2)(4,3,2)

4
1 2 4
1 3 47
1 4 7447
24