#P1130. 相遇

    ID: 131 传统题 3000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>省选/NOI-树论最近公共祖先二分树上差分倍增树链剖分

相遇

相遇

题目描述

MM 国有 nn 个城市,这些城市由 n1n − 1 段铁路连通。 现在有 mm 对朋友,每对的两个人分别位于城市 xix_i 和城市 yiy_i,现在他们希望约定一个城市见面。 然而由于基础设施的建设不够完善,每段铁路都只通行开往首都方向的单行线。 由于没有人想长时间乘坐列车,所以相会的两人会选择需要经过铁路段数尽量少的城市会面。 现在你想要知道,哪个城市作为首都时,需要经过铁路段数最多的人,经过的铁路段数最少。

输入格式

第一个两个整数 n,m1n,m105n, m(1 ≤ n, m ≤ 10^5),含义见题面描述。接下来 n1n−1 行,每行两个整数 ui,vi1ui,vinuiviui, vi(1 ≤ u_i, v_i ≤ n,u_i \neq v_i),表示有一段铁路连接城市 ui,viu_i, v_i。 接下来 mm 行,每行两个整数 xi,yi1xi,yinx_i, y_i(1 ≤ x_i, y_i ≤ n),表示这对朋友两个人分别位于城市 xix_i 和城市 yiy_i

输出格式

一行一个整数,表示答案,需要经过铁路段数最多的人,最少需要经过的铁路段数.

样例 #1

样例输入 #1

10 3
1 2
1 3
1 4
4 5
5 6
6 7
7 8
2 9
5 10
6 9
7 8
5 5

样例输出 #1

3