#AT1105. 1 或者 2

1 或者 2

题目描述

NN 张牌以背面朝上排成一行。!每张牌上都写着一个整数 1 或 2.

AiA_i 是第ii张牌上写着的整数。

你的目标是正确猜测出 A1,A2,,ANA_1,A_2,…, A_N

你已知以下事实:

·对于每个i=1,2,,Mi= 1,2,…, MAXi+AYi+ZiA_{Xi} + A_{Yi} + Z_i的值是偶数。

你是位魔术师,可以使用以下魔术任意次数:

魔术:选择一张牌并知道上面写着的整数 AiA_i,。使用这个魔术的消费是 1。

确定所有的 A1,A2,,ANA_1,A_2,…, A_N 最少需要多少消费?

输入保证给定输入没有矛盾。

输入

第一行两个整数N,MN,M 接下来一共MM行,分别表示Xi,Yi,ZiX_i,Y_i,Z_i的值

输出

输出最小总花费,这个消费是确定所有的A1,A2...ANA_1,A_2...A_N所需要的。

3 1
1 2 1
2

样例解释

对于第一张牌和第三张牌,使用魔术可以确定A1,A2,A3A_1,A_2,A_3

6 5
1 2 1
2 3 2
1 3 3
4 5 4
5 6 5
2
100000 1
1 100000 100
99999

提示

2N105 2 \leq N \leq 10^5

2M105 2 \leq M \leq 10^5

1Xi<YiN 1 \leq X_i < Y_i \leq N

1Zi100 1 \leq Z_i \leq 100

对于所有的i,(Xi,Yi)i,(X_i,Y_i)都是不同的

输入没有矛盾。(也就是说,存在整数A1,A2..,ANA_1,A_2..,A_N满足条件。)