#LQ1461. 砍树

砍树

问题描述

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

输入格式

输入共 n+mn+m 行,第一行为两个正整数 nnmm。后面 n1n-1 行,每行两个正整数 xix_iyiy_i 表示第 ii 条边的两个端点。后面 mm 行,每行两个正整数 aia_ibib_i

输出格式

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

样例

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

样例说明

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

评测用例规模与约定

对于 30%30\% 的数据,保证 2<n10002<n≤1000

对于 100%100\% 的数据,保证 2<n1052<n≤10^51mn21≤m≤\frac n2