#LQB10. 送快递*

送快递*

题目描述

小蓝正在一棵树上送快递,树上一共有 nn 个结点,有 n1n−1 条长度为 11 的边连接了这些结点。小蓝设置了 mm 个机器人去完成 mm 个送快递的任务,第 ii 个机器人会以最短路径从起点 sis_i 走到目的地 tit_i。小蓝为了减少机器人移动的距离,决定在这棵树上再加一条边,他想知道,在加上一条边之后,所有机器人移动距离之和最小是多少?

输入格式

输入的第一行包含两个正整数 n,mn,m ,用一个空格分隔。

接下来 n1n−1 行,第i行包含两个正整数 ui,viu_i,v_i,用一个空格分隔,表示 uiu_iviv_i 之间有一条边。

接下来 mm 行,第 ii 行包含两个正整数 si,tis_i,t_i,用一个空格分隔,表示第 ii 个机器人的任务为从起点 sisi 走到目的地 titi

输出格式

输出一行包含一个整数表示答案。

3 2
1 2
1 3
1 2
2 3
2

解释 #1

加上边 <2,3><2,3> 后,两个机器人移动距离都为 11,距离和为 22

数据范围

  • 对于 20%20\% 的评测用例,1n,m201≤n,m≤20;

  • 对于所有评测用例,1n,m3001≤n,m≤3001ui,vi,si,tin1≤u_i,v_i,s_i,t_i≤n