#JCPC2024E. 素心绘,CQ的你画我猜

素心绘,CQ的你画我猜

题目描述

在现实世界里,XLCQ 正在玩一个基于二进制数组的《你画我猜》。这个游戏的规则是这样的:

  1. XL 将会选取一个长为 nn 的数组 aa,数组由 0011 组成(当然,可以是全 00 和全 11),并对 CQ 保密;
  2. XL 将会给 CQ 提供 mm 条线索,第 ii 条线索包含三个整数 xi,yi,zix_i, y_i, z_i (1xi<yin)(1 \leq x_i < y_i \leq n),代表 axi+ayi+zia_{x_i}+a_{y_i}+z_i 为偶数;
  3. CQ 可以向 XL 提问,一次提问可以确定任意一个元素的值;
  4. 如果 CQ 可以用最少的提问数量猜出数组,那么 CQ 就获胜了。

CQ 听说你编程能力很好,于是请你帮他求出提问数量的最小值,从而赢下这一局。

输入格式

第一行包含两个整数 n,mn, m (2n105,1m105)(2 \leq n \leq 10 ^ 5, 1 \leq m \leq 10 ^ 5),代表数组 aa 的元素个数和线索个数。

接下来包含 mm 行,第 ii 行包含 33 个整数 xi,yi,zix_i, y_i, z_i (1xi<yin,1zi100)(1 \leq x_i < y_i \leq n, 1 \leq z_i \leq 100),代表第 ii 条线索。

输入保证有解。

输出格式

输出一行一个整数 xx,代表提问数量的最小值。

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

提示

对于样例 11,唯一的线索是 a1+a2+1a_1 + a_2 + 1 为偶数,你可以提问 a1,a3a_1, a_3,并通过线索推断出 a2a_2,从而需要两次提问。

上述数量最少的提问方式不唯一。