#NP0119. L32 NP0119-连通

0

L32 NP0119-连通

题目描述

给定nn个点,以及mm个连接操作,操作按输入顺序进行,一次连接操作为u,vu,v,会连接u,vu,v两个点,连接具有传递性,即如果a,ba,b连接,b,cb,c连接,则a,ca,c也认为被连接。

我们称任意一个点都和任意其他点之间连接的状态为连通。

请求出最早在第几次连接操作后达到连通状态,或者回答在所有操作结束后仍然无法连通。

输入格式

第一行输入两个整数n,mn,m; 接下来mm行,每行输入两个整数u,vu,v。

输出格式

如果可以连通,输出最早在第几次操作后连通;否则输出-1。

样例输入 #1

4 4
1 2
1 3
2 4
1 4

样例输出 #1

3

说明/提示

有1≤n≤103,1≤m≤1051\leq n\leq 10^3,1\leq m\leq 10^5。