编程题
### 题目描述 小婷给了你一张图,这个图有 $n$ 个点, $m$ 个边,$i$ , $j$ , $k$ 分别代表三个不同的点,问有多少组 $i$ , $j$ , $k$ 满足三个点之间都存在边。 比如:若 $(1,2)$,$(2,3)$,$(3,1)$ 之间都有一条边,则 $(1,2,3)$ 组成的环就是题目所求,我们需要求出有多少个这样的环。 ### 输入格式 第一行包含两个整数 $n,k$,表示树的大小与要求找到的路径的边权和。 接下来 $n-1$ 行,每行三个整数 $u_i,v_i,w_i$,代表有一条连接 $u_i$ 与 $v_i$,边权为 $w_i$ 的无向边。 ### 输出格式 输出一个整数,表示最小边数量。 如果不存在这样的路径,输出 $-1$ 。 ### 样例输入 ``` 4 3 0 1 1 1 2 2 1 3 4 ``` ### 样例输出 ``` 2 ``` ## 提示 保证 $1\leq n\leq 2\times10^5$,$1\leq k,w_i\leq 10^6$,$0\leq u_i,v_i