P0705

双向边定向为单向边

双向边定向为单向边

A 国有 NN 个城市和 MM 条道路。任意两个城市之间可能存在一条或多条道路,道路可能是单向道路,也可能是双向道路。

现在需要将尽可能多的双向道路定向,使其变为单向道路,同时保证城市之间的连通性不变。

连通性不变是指:对于任意两个城市 AA 和 BB,如果改造前可以从城市 AA 到达城市 BB,那么改造后仍然可以从城市 AA 到达城市 BB。

求最多可以将多少条双向道路定向为单向道路。

输入格式

第一行包含两个整数 NN 和 MM,分别表示城市数量和道路数量。

接下来 MM 行,每行包含三个整数 XiX_i、YiY_i 和 BiB_i,描述一条道路:

  • 若 Bi=1B_i=1,表示存在一条从城市 XiX_i 到城市 YiY_i 的单向道路;
  • 若 Bi=2B_i=2,表示存在一条连接城市 XiX_i 与城市 YiY_i 的双向道路。

输出格式

输出一个整数,表示最多可以定向为单向道路的双向道路数量。

样例输入

4 4
1 2 1
2 3 2
3 1 2
2 4 2

样例输出

2

数据范围

  • N≤105N\le 10^5;
  • M≤2×105M\le 2\times 10^5;
  • 每条道路连接两个不同的城市。

来源与许可

本题题面与测试数据整理自 BZOJ 2861。

样例 1

输入

4 4
1 2 1
2 3 2
3 1 2
2 4 2

输出

2