埃歐埃西國有 $N$ 座城市,編號為 $1,2,\dots,N$,在這些城市之間有 $M$ 條跨城市道路,其中第 $i$ 條道路雙向連接城市 $u_i,v_i$,並且長度為 $w_i$。特別的是,因為埃歐埃西國的國王不喜歡有一樣長度的跨城市道路,不然路長得太像他會迷路,因此這 $M$ 條跨城市道路的長度都是不同的。
若葉特石是一個天才演員,他希望能以最快的速度讓他的名聲響徹整個埃歐埃西國。一開始,他會選擇一座城市 $s$ 作為他的活動根據地,作為一個天才演員,他不需要花費什麼力氣和錢就可以成為整個城市 $s$ 中最受歡迎的演員,不過由於埃歐埃西國的城市之間資訊不太流通,他必須要做點什麼才能讓城市 $s$ 以外的其他城市的居民認識他。
對於一座城市 $v$,若葉特石可以舉辦一場城市 $s,v$ 之間的文化交流會,城市 $v$ 的居民就會在這場文化交流會中看見若葉特石的表演,並且視若葉特石為城市 $v$ 最受歡迎的演員。如果從 $s$ 到 $v$ 之間由跨城市道路構成的最短路徑長度是 $d(s,v)$,那麼這場文化交流會就要花費 $d(s,v)$ 元。
一旦一座城市的居民視若葉特石為最受歡迎的演員之後,他們就會永遠這麼認為,但若葉特石只能透過文化交流會的方式來成為新的城市的最受歡迎演員,他可以按照相同的方式,先挑一座他是最受歡迎演員的城市 $u$(不一定要是 $s$!)、一座他不是最受歡迎演員的城市 $v$,舉辦 $u,v$ 之間的文化交流會,然後他就會成為城市 $v$ 的最受歡迎演員,同樣地這會花費 $d(u,v)$ 元,其中 $d(u,v)$ 是兩個城市之間由跨城市道路構成的最短路徑長。
雖然若葉特石有很多贊助商,但錢還是能省則省,才能拿去做更多好玩的事情,因此他在選定根據地城市 $s$ 之後,會不斷找到一個他是最受歡迎演員的城市 $u$,以及一個他不是最受歡迎演員的城市 $v$,所有這種 $u,v$ 之中 $d(u,v)$ 最小的那一對(可以證明,$d(u,v)$ 最小的 $u,v$ 只有唯一一對),然後舉辦 $u,v$ 之間的文化交流會,直到他是全部 $N$ 個城市的最受歡迎演員為止。
為了研究哪個城市最適合作為活動根據地以及他聲名遠播的速度,若葉特石有 $Q$ 個問題,第 $i$ 個問題以兩個城市的編號 $s_i,t_i$ 表示,代表他想知道如果他一開始選擇以 $s_i$ 作為活動根據地,按照上述的策略,要舉辦幾次文化交流會,若葉特石才會成為城市 $t_i$ 的最受歡迎演員。

第一行有兩個整數 $N,M$,分別代表埃歐埃西國中城市和跨城市道路的數量。
接下來有 $M$ 行,其中第 $i$ 行有三個整數 $u_i,v_i,w_i$,代表第 $i$ 條跨城市道路連接城市 $u_i,v_i$、長度是 $w_i$。
下一行有一個整數 $Q$,代表若葉特石的問題數量。
接下來有 $Q$ 行,其中第 $i$ 行有兩個整數 $s_i,t_i$,代表若葉特石的第 $i$ 個問題。
輸出 $Q$ 行,其中第 $i$ 行輸出一個整數,代表第 $i$ 個問題的答案。
7 7 1 2 1 2 3 5 1 5 2 2 4 4 5 6 6 5 7 7 3 4 3 5 1 7 7 1 3 5 5 3 2 1
6 2 4 4 1
在範例測資 1 中,如果若葉特石選擇以城市 1 作為根據地,他會按以下順序成為各個城市的最受歡迎演員:$1,2,5,4,3,6,7$。
| No. | Testdata Range | Constraints | Score | 
|---|---|---|---|
| 1 | 0 | 範例測資 | 0 | 
| 2 | 1~25 | $N,M,Q \leq 1000$ | 1 | 
| 3 | 1~43 | $N,M \leq 1000$ | 3 | 
| 4 | 1~48 | $N \leq 1000$ | 15 | 
| 5 | 1~57 | $N \leq 5000$ | 24 | 
| 6 | 58~64 | $M=N-1$、對於 $1 \leq i \leq N-1$,$u_i=i,v_i=i+1$ | 21 | 
| 7 | 0~92 | 無額外限制 | 36 |