蔡哥非常邊緣,班上都沒有人揪他去看跨年煙火,所以他只好自己前往 101 看煙火。到了象山站後,場景只能說是 people mountain people sea。傻逼的他,完全找不到路。這時他突然想起自己化學老師的作業中寫過接近中心性的報告。
接近中心性 "--- 是指一個節點在網路中的緊密程度,可預期一個節點如果距離其他所有節點越近,它理當會處於較為中心的位置。計算方式非常簡單:該節點到其他所有節點的最短路徑長度取平均值。
因此,他決定利用這個概念來找到關鍵的地點,幫助自己順利看到煙火。
聰明的你,請幫助蔡哥寫一個程式計算吧。另外,因為蔡哥最近忘記除法運算怎麼做了。因此,你只需要輸出每個點到所有其他點的最短路徑長度總和即可。
第一行有兩個正整數 $n,m$ ($1 \le n \le 3000$, $1 \le m \le 5000$) "--- 節點和邊的數量。
接下來有 $m$ 行,每行包含兩個整數 $u_i,v_i$ ($1\le u_i, v_i \le n$) "--- 有一條雙向邊連結 $u_i,v_i$ 兩點。
保證輸入的圖是一張沒有自環、重邊的簡單連通圖。
輸出 $n$ 個數字,以空格隔開,分別為每個節點到其他所有節點的最短路徑長度和,數字之間以空格隔開。
5 8 3 4 1 2 4 5 2 3 3 5 1 3 1 5 2 4
5 5 4 5 5
| No. | Testdata Range | Constraints | Score |
|---|---|---|---|
| 1 | 0 | 範例測資 | 2 |
| 2 | 0~7 | $1 \le n \le 50, \; m \le 100$ | 18 |
| 3 | 0~16 | $1 \le n \le 500, \; m \le 1000$ | 30 |
| 4 | 0~24 | 無其他限制 | 50 |