#ARC214B. Missing Number in Graph

    ID: 1674 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>普及+/提高−图论异或广度优先搜索

Missing Number in Graph

Missing Number in Graph

时间限制:2s
空间限制:1024MB

题目描述

有一个包含 NN 个顶点、MM 条边的连通简单无向图。另有写着 0,1,…,N0,1,\ldots,N 的 N+1N+1 张卡片。

Snuke 在每个顶点放置一张卡片,并吃掉剩余的一张。随后,对每条连接 Ai,BiA_i,B_i 的边,记录两端卡片数字的按位异或 XiX_i,再丢弃顶点上的卡片。

给定图和每条边上的 XiX_i,请确定被吃掉的卡片数字;若不能唯一确定,输出 -1。保证给定数据可以由上述过程产生。

你需要处理 TT 组测试数据。

输入格式

第一行输入整数 TT。

每组测试数据第一行输入 N,MN,M,随后 MM 行每行输入 Ai,Bi,XiA_i,B_i,X_i。

输出格式

对每组测试数据输出一行答案。

样例输入 1

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

样例输出 1

0
-1
2

数据范围

对于所有数据,1≤T≤1041\le T\le 10^4,1≤N≤2×1051\le N\le 2\times10^5,0≤M≤2×1050\le M\le2\times10^5;图为连通简单无向图;所有测试数据的 NN 之和、MM 之和均不超过 2×1052\times10^5。

子任务编号 分值 特殊限制
1 15 每组测试数据的 NN 均为奇数
2 25 每组测试数据均有 N≤8N\le8
3 30 单个输入文件内所有测试数据的 NN 之和不超过 20002000
4 无特殊限制