#P005816. 解密游戏

解密游戏

题目描述

在一堂趣味盎然的数学课上,老师设计了一个名为"解密纸条"的游戏。班上有 NN 个同学,每位同学在一张纸条上秘密写下一个数字,要么是 11,要么是 22

设第 ii 位同学纸条上写的数字为 PiP_iPiP_i 的值为 1122)。

你的任务是破解所有同学的纸条内容,即确定 P1,P2,,PNP_1, P_2, …, P_N 的值。

老师提供了 MM 条解密线索,每条线索描述为:第 XiX_i 位同学和第 YiY_i 位同学纸条上的数字之和加上一个值 ZiZ_i 总和为偶数(即 PXi+PYi+ZiP_{X_i} + P_{Y_i} + Z_i 是偶数)。

作为游戏的破解者,你可以执行以下操作任意次:选择一位同学,查看他/她纸条上的数字,每次查看需要消耗 11 个单位的时间。

请计算确定所有 P1,P2,,PNP_1, P_2, …, P_N 的最少时间。

输入格式

第一行包含两个整数 NNMM,分别表示同学人数和线索数量。

接下来 MM 行,每行包含三个整数 Xi,Yi,ZiX_i, Y_i, Z_i,表示一条线索:第 XiX_i 位同学和第 YiY_i 位同学纸条上的数字之和加上 ZiZ_i 为偶数。

输出格式

输出一个整数,表示确定所有同学纸条内容的最少总时间。

样例 #1

输入

2 1
1 2 1

输出

1

数据范围

对于 100%100\% 的数据,满足 2N1052 \le N \le 10^51M1051 \le M \le 10^51Xi<YiN1 \le X_i < Y_i \le N1Zi1001 \le Z_i \le 100