這天,小明在機(jī)房學(xué)習(xí)。
他發(fā)現(xiàn)機(jī)房里一共有 n 臺(tái)電腦,編號(hào)為 1 到 n,電腦和電腦之間有網(wǎng)線連接,一共有 n ? 1 根網(wǎng)線將 n 臺(tái)電腦連接起來使得任意兩臺(tái)電腦都直接或者間接地相連。
小明發(fā)現(xiàn)每臺(tái)電腦轉(zhuǎn)發(fā)、發(fā)送或者接受信息需要的時(shí)間取決于這臺(tái)電腦和多少臺(tái)電腦直接相連,而信息在網(wǎng)線中的傳播時(shí)間可以忽略。比如如果某臺(tái)電腦用網(wǎng)線直接連接了另外 d 臺(tái)電腦,那么任何經(jīng)過這臺(tái)電腦的信息都會(huì)延遲 d 單位時(shí)間 (發(fā)送方和接收方也會(huì)產(chǎn)生這樣的延遲,當(dāng)然如果發(fā)送方和接收方都是同一臺(tái)電腦就只會(huì)產(chǎn)生一次延遲)。
小明一共產(chǎn)生了 m 個(gè)疑問:如果電腦 ui 向電腦 vi 發(fā)送信息,那么信息從 ui 傳到 vi 的最短時(shí)間是多少?
輸入共 n + m 行,第一行為兩個(gè)正整數(shù) n, m。
后面 n ? 1 行,每行兩個(gè)正整數(shù) x, y 表示編號(hào)為 x 和 y 的兩臺(tái)電腦用網(wǎng)線直接相連。
后面 m 行,每行兩個(gè)正整數(shù) ui , vi 表示小明的第 i 個(gè)疑問。
4 3 1 2 1 3 2 4 2 3 3 4 3 3
5 6 1
這四臺(tái)電腦各自的延遲分別為 2, 2, 1, 1。
對(duì)于第一個(gè)詢問,從 2 到 3 需要經(jīng)過 2, 1, 3,所以時(shí)間和為 2 + 2 + 1 = 5。
對(duì)于第二個(gè)詢問,從 3 到 4 需要經(jīng)過 3, 1, 2, 4,所以時(shí)間和為 1+2+2+1 = 6。
對(duì)于第三個(gè)詢問,從 3 到 3 只會(huì)產(chǎn)生一次延遲,所以時(shí)間為 1。
對(duì)于 30% 的數(shù)據(jù),保證 n, m ≤ 1000;
對(duì)于 100% 的數(shù)據(jù),保證 n, m ≤ 100000 。