#HB009B. 终抵群星 (star)

终抵群星 (star)

终抵群星 (star)

请重定向从 star.in 输入,并重定向到 star.out 输出。

题目描述

小 Z 初始时有一个 nn 个点,没有任何边。每一个点有一个颜色,颜色是 0011,小 Z 忘记了每个点的具体颜色,但是他记得一些别的信息。

小 Z 认为一个点对是好的,当且仅当两个点颜色相同,且这两个点在图上联通。

依次发生 mm 个事件,第 ii 个事件,连接一条边,边的两个端点为 ui,viu_i,v_i,小 Z 告诉你连接该边之后好的点对的数量 Smod2 S \mod 2 的值。

请你输出在满足小 Z 所给的所有信息的前提下,所有点中颜色为 11 的个数可能的最大值。

输入格式

本题每个测试点有多组测试数据,第一行一个整数 TT,表示测试数据组数。

对于每一组测试数据,第一行两个整数 n,mn,m

接下来 mm 行,每行三个整数 ui,vi,siu_i,v_i,s_i,表示第 ii 条边的两个端点,以及有了 1 i1 ~ i 这些边后好的点对数量 Smod2S \mod 2 的值。

输出格式

输出 TT 行,每行一个整数表示对于当前测试数据的答案,如果没有满足要求的方案,说明小 Z 给出的信息有误,输出 1-1

输入输出样例1

样例输入

3
5 1
4 1 0
1 2
1 1 0
1 1 0
3 4
3 3 0
2 1 1
1 2 0
3 1 0

样例输出

4
1
-1

输入输出样例2

样例输入

2
7 2
2 4 0
3 2 1
7 4
7 4 0
6 2 0
1 1 0
5 4 1

样例输出

6
5

输入输出样例3

见选手目录下的 star/star3.instar/star3.ans

输入输出样例4

见选手目录下的 star/star4.instar/star4.ans

数据范围

对于所有测试数据保证: $1 \leq T \leq 10,1 \leq n,m \leq 10^5,1 \leq u_i,v_i \leq n$。

令最后形成的图的连通块最大是 CC

测试点编号 n,mn,m \le CC \le 特殊性质
121 \sim 2 55
33 10510^5 22
454 \sim 5 44
676 \sim 7 10510^5 A
8108 \sim 10
  • 特殊性质 A: 保证 ui=i,vi=i+1,m=n1u_i=i,v_i=i+1,m=n-1

选手附加文件

star.zip