题目描述
有 N 张卡片背面朝上排成一行。每张卡片上写着整数 1 或 2。
设 Ai 表示第 i 张卡片上写的整数。
你的目标是正确猜出 A1,A2,...,AN。
你知道以下事实:
- 对于每个 i=1,2,...,M,AXi+AYi+Zi 是一个偶数。
作为一名魔术师,你可以使用以下魔法任意次数:
魔法:选择一张卡片并得知上面写的整数 Ai。使用这个魔法的代价是 1。
确定所有的 A1,A2,...,AN 最小代价是多少?
保证输入中没有矛盾。
约束条件
- 输入中的所有值均为整数。
- 2≤N≤105
- 1≤M≤105
- 1≤Xi<Yi≤N
- 1≤Zi≤100
- 对于所有的 i,(Xi,Yi) 是不同的。
- 输入中没有矛盾。(也就是说,存在满足条件的整数 A1,A2,...,AN)
输入
从标准输入读取输入数据,输入格式如下:
N M
X1 Y1 Z1
X2 Y2 Z2
...
XM YM ZM
输出
输出确定所有的 A1,A2,...,AN 的最小总代价。
示例输入 1
3 1
1 2 1
示例输出 1
2
你可以用魔法猜测第一张卡片和第三张卡片上的整数来确定 A1,A2,A3。
示例输入 2
6 5
1 2 1
2 3 2
1 3 3
4 5 4
5 6 5
示例输出 2
2
示例输入 3
100000 1
1 100000 100
示例输出 3
99999