时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
注:本题所有边的边权均为

,下文将不再提及。
给定一棵

个点的树

,现在通过以下规则创造一个

个点的图

将

的点分为

组,每组

个点,每个点的标号为
%7D)
,表示这是第

组第

个点。

中存在边
%2C(a_%7B2%7D%2Cb_%7B2%7D)))
当且仅当

且边
%E2%88%88E)
构造完

之后,我们再向其中加入另外的

条边,第

条边连接点
)
和点
)
。
最后,请你求出点
%7D)
至点
%7D)
的最短路
输入描述:
第一行数字
接下来
行,每行两个数字
,表示树
中的一条边
接下来
行,每行四个数字
,表示一条被添加的边
接下来一行四个数字
。
输出描述:
一行一个数字表示答案,若
与
不连通则输出
示例1
输入
复制
4 4 3
1 2
1 3
3 4
1 2 2 2
1 3 3 1
2 3 3 2
3 2 3 4
1 2 3 4
备注:
保证答案在int范围内,可能有重边