만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

카투소포비아

시간 제한2초메모리 제한512 MB

요약
간선에 색이 칠해진 엣지 카투스에서 최소 개수의 간선을 지워 트리로 만들 때, 남는 간선의 서로 다른 색 수가 최대가 되는 값을 구합니다.
난이도

보통10점 중 7점

유형
그래프, DFS
정답자
아직 제출이 없습니다

문제

트리는 사이클이 없는 연결된 무방향 그래프이다. 엣지 선인장은 자기 루프와 중복 간선이 없는 연결된 무방향 그래프이며, 각 간선은 많아야 하나의 사이클에 속한다.

바샤는 엣지 선인장을 가지고 있고, 각 간선에는 색이 칠해져 있다.

바샤는 선인장이 트리가 되도록 간선을 최소 개수만 제거하려 한다. 이때 남은 트리에 서로 다른 색의 간선이 가능한 한 많이 남도록 하려 한다. 결과 트리가 가질 수 있는 서로 다른 색의 최대 개수를 구하라.

입력

첫 줄에 정점 수 nn과 간선 수 mm이 주어진다 (2≤n≤100002 \le n \le 10000). 이어지는 mm개의 줄에는 각각 정수 uu, vv, cc가 주어진다 (1≤u,v≤n1 \le u, v \le n, u≠vu \ne v, 1≤c≤m1 \le c \le m). uu와 vv는 간선의 양 끝 정점이고, cc는 간선의 색이다. 주어지는 그래프는 엣지 선인장임이 보장된다.

출력

결과 트리가 가질 수 있는 서로 다른 색의 최대 개수를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    4 4
    1 2 4
    2 3 1
    3 4 2
    4 2 3
    
    예상 출력
    3
    
  2. 예제 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