#P1339. 砍树

    ID: 340 传统题 2000ms 320MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>普及+/提高树论最近公共祖先(LCA)树上差分枚举

砍树

砍树

题目描述

给定一棵由 nn 个结点组成的树以及 mm 个不重复的无序数对 (a1,b1),(a2,b2),...,(am,bm)(a_1, b_1), (a_2, b_2), . . . , (a_m, b_m),其中 aia_i 互不相同,bibi 互不相同,aibj(1i,jm)a_i ≠ b_j(1 ≤ i, j ≤ m)。 小明想知道是否能够选择一条树上的边砍断,使得对于每个 (ai,bi)(a_i , b_i) 满足 aia_ibib_i 不连通,如果可以则输出应该断掉的边的编号(编号按输入顺序从 11 开始),否则输出 1-1.

输入格式

输入共 n+mn + m 行,第一行为两个正整数 nmn,m。 后面 n1n − 1 行,每行两个正整数 xiyix_i,y_i 表示第 ii 条边的两个端点。 后面 mm 行,每行两个正整数 aibia_i,b_i

输出格式

一行一个整数,表示答案,如有多个答案,输出编号最大的一个。

样例 #1

样例输入 #1

6 2
1 2
2 3
4 3
2 5
6 5
3 6
4 5

样例输出 #1

4

提示

断开第 22 条边后形成两个连通块:{3,4}{1,2,5,6}\{3, 4\},\{1, 2, 5, 6\},满足 3366 不连通,4455 不连通。 断开第 44 条边后形成两个连通块:{1,2,3,4}{5,6}\{1, 2, 3, 4\},\{5, 6\},同样满足 3366 不连通,4455 不连通。 44 编号更大,因此答案为 44

对于 30%30\% 的数据,保证 1<n10001 < n ≤ 1000。 对于 100%100\% 的数据,保证 1<n1051m2n1 < n ≤ 10^5,1 ≤ m ≤ \frac{2}{n}