Cactusophobia
题号:NC245360
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

树是一个没有循环的连通无向图。

仙人掌图是一个无环、无平行边的连通无向图,每个边最多只属于一个环。Vasya 有一个仙人掌图,图的每一个边都有颜色。

Vasya 想移除最少数量的边,这样他的仙人掌图就变成了一棵树。

Vasya移除后,树上有尽可能多的不同颜色的边。请帮助他找出树上可以有多少种不同的颜色。

简单来说,就是让你求把这棵仙人掌删边成一棵 n 个节点的树后剩余的颜色最多种类数。

输入描述:

第一行输入两个整数 n, m 分别代表顶点数和边数。

下面 m 行包含三个整数 u, v, c 表示一条从 u 连向 v 颜色为 c 的边。输入数据保证是一个仙人掌图。

输出描述:

输出最多颜色数。
示例1

输入

复制
4 4
1 2 4
2 3 1
3 4 2
4 2 3

输出

复制
3
示例2

输入

复制
7 9
1 2 1
2 3 4
3 1 5
1 4 5
4 5 2
5 1 6
1 6 4
6 7 6
7 1 3

输出

复制
6