2025-12-17 17:31:32 +09:00

36 lines
606 B
Python

import sys
input = sys.stdin.readline
n, m = map(int, input().split())
parents = [i for i in range(n)]
rank = [0]*n
def find(x):
if parents[x] != x:
parents[x] = find(parents[x])
return parents[x]
def union(x, y) :
x = find(x)
y = find(y)
if x == y : return False
if rank[x] > rank[y] :
parents[y] = x
else :
parents[x] = y
if rank[x] == rank[y] :
rank[y] += 1
return True
ans = 0
for i in range(m) :
a, b = map(int, input().split())
if not union(a,b) :
ans = i+1
break
print(ans)