#6925. 试题H:机房
试题H:机房
Background
这天,小明在机房学习。
Description
他发现机房里一共有n台电脑,编号为1到n,电脑和电脑之间有网线连接,一共有n-1根网线将n台电脑连接起来使得任意两台电脑都直接或者间接地相连。
小明发现每台电脑转发、发送或者接受信息需要的时间取决于这台电脑和多少台电脑直接相连,而信息在网线中的传播时间可以忽略。比如如果某台电脑用网线直接连接了另外d台电脑,那么任何经过这台电脑的信息都会延迟d单位时间(发送方和接收方也会产生这样的延迟,当然如果发送方和接收方都是同一台电脑就只会产生一次延迟)。
小明一共产生了m个疑问:如果电脑向电脑发送信息,那么信息从传到的最短时间是多少?
Format
Input
输入共n+m行,第一行为两个正整数n,m。
后面n-1行,每行两个正整数x, y表示编号为x和y的两台电脑用网线直接相连。
后面m行,每行两个正整数, 表示小明的第i个疑问。
Output
输出共m行,第i行一个正整数表示小明第i个疑问的答案。
Samples
4 3
1 2
1 3
2 4
2 3
3 4
3 3
5
6
1
样例说明
这四台电脑各自的延迟分别为2,2,1,1。
对于第一个询问,从2到3需要经过2,1,3,所以时间和为2+2+1= 5。对于第二个询问,从3到4需要经过3,1,2,4,所以时间和为1+2+2+1=6
对于第三个询问,从3到3只会产生一次延迟,所以时间为1。
Limitation
对于30%的数据,保证n,m ≤1000;
对于100%的数据,保证n,m ≤ 100000 。