道路修建 Large

TimeLimit: 5000ms  MemoryLimit:131072KB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

无向图G初始有n个点,从1n依次标号,但是没有边,

接下来有m次操作,从1m依次标号,你需要对每种操作输出相应的结果,操作分为两种:

输入格式

操作说明

输出结果

0_u_v

加入一条连接标号为u和标号为v的点的边。

输出加边后图G中连通块的个数。

1_u_v

查询标号为u和标号为v的点之间是否连通。

如果连通,输出k,表示最早在第k次操作后标号为u和标号为v的点之间连通,否则输出0

(输入格式中的下划线‘_’表示实际输入文件中的空格)

Input

第一行是一个正整数T(T \leq 5),表示测试数据的组数,

对于每组测试数据,

第一行包含两个整数n(1 \leq n \leq 100000)m(0 \leq m \leq 500000)

接下来m行,每行是3个整数puv,请注意所给的uv均是经过加密的,

解密方式是u=u \ xor \ lastansv=v \ xor \ lastans ,其中lastans表示上一次操作的输出结果,

初始lastans=0,保证p \in \{0,1\},解密后1 \leq u,v \leq nu \ne v

Output

对于每组测试数据,

输出m行,每行包含一个整数,表示操作的输出结果。

SampleInput
1
4 7
0 1 2
1 1 0
0 1 3
0 0 1
1 0 1
0 1 7
1 0 5
SampleOutput
3
0
2
2
3
1
6
Submit
题目统计信息详细
总AC数2
通过人数2
尝试人数5
总提交量7
AC率28.57%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: