#ATabc126e. [ABC126E] 1 or 2

[ABC126E] 1 or 2

AT_abc126_e [ABC126E] 1 or 2

题目描述

NN 张卡片按顺序面朝下排列,每张卡片上写有整数 1122

ii 张卡片上写的整数记为 AiA_i

你的目标是猜出 A1,A2,,ANA_1, A_2, \ldots, A_N 的值。

你已知以下信息:

  • 对于 i=1,2,,Mi = 1, 2, \ldots, M,有 AXi+AYi+ZiA_{X_i} + A_{Y_i} + Z_i 是偶数。

你是一名魔法师,可以无限次使用以下魔法。

魔法:支付 11 的代价,选择一张卡片,得知该卡片上的整数 AiA_i

你最少需要支付多少代价,才能确保猜出所有 A1,A2,,ANA_1, A_2, \ldots, A_N 的值?

保证输入数据没有矛盾(即一定存在满足条件的 A1,A2,,ANA_1, A_2, \ldots, A_N)。

输入格式

输入按以下格式从标准输入读入。

NN MM
X1X_1 Y1Y_1 Z1Z_1
X2X_2 Y2Y_2 Z2Z_2
\vdots
XMX_M YMY_M ZMZ_M

输出格式

输出为了确保猜出所有 A1,A2,,ANA_1, A_2, \ldots, A_N 所需支付的最小总代价。

样例 1

输入

3 1
1 2 1

输出

2

样例 2

输入

6 5
1 2 1
2 3 2
1 3 3
4 5 4
5 6 5

输出

2

样例 3

输入

100000 1
1 100000 100

输出

99999

说明/提示

限制条件

  • 所有输入均为整数。
  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1Xi<YiN1 \leq X_i < Y_i \leq N
  • 1Zi1001 \leq Z_i \leq 100
  • (Xi,Yi)(X_i, Y_i) 的组合互不相同。
  • 输入保证无矛盾(即存在满足条件的 A1,A2,,ANA_1, A_2, \ldots, A_N)。

样例解释 1

对第 11 张和第 33 张卡片各使用一次魔法,就可以确定 A1,A2,A3A_1, A_2, A_3 的所有值。

由 ChatGPT 4.1 翻译