#P4886. 快递员

    ID: 3863 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>点分治递归O2优化树链剖分洛谷月赛

快递员

题目描述

Bob 的城市里有 nn 个邮递站,由于经济考虑,这些邮递站被 n1n - 1 条带权无向边相连。即:这 nn 个邮递站构成了一棵树。

Bob 正在应聘一个快递员的工作,他需要送 mm 个商品,第 ii 个商品需要从 uu 送到 vv。由于 Bob 不能带着商品走太长的路,所以对于一次送货,他需要先从快递中心到 uu,再从 uu 回到快递中心,再从快递中心到 vv,最后从 vv 返回快递中心。换句话说,如果设快递中心是 cc 号点,那么他的路径是 $c \rightarrow u \rightarrow c \rightarrow v \rightarrow c$。

现在 Bob 希望确定一个点作为快递中心,使得他送货所需的最长距离最小。显然,这个最长距离是个偶数,你只需要输出最长距离除以 22 的结果即可。

输入格式

第一行输入两个数 n,mn, m,意义如上。

接下来 n1n-1 行,每行三个数 ui,vi,wiu_i, v_i, w_i,表示一条连接 ui,viu_i, v_i,长度为 wiw_i 的边。

接下来 mm 行,每行两个整数 ui,viu_i, v_i,表示商品的起止位置。

输出格式

一行一个整数,表示答案。

3 1
1 2 1
2 3 1
1 3

2

提示

对于 25%25\% 的数据,满足 1n,m10001 \leq n, m \leq 1000

对于 100%100\% 的数据,满足 1n,m105,1wi10001 \leq n, m \leq 10^5, 1 \leq w_i \leq 1000