0581 - SZMBTには気をつけよう!

時間制限 1 秒 / メモリ制限 64 MB / 得点 10 / Writer ei1538 / x 6 / 統計 /

    タグ:

TLE
1sec
MLE
64MB
得点
10

問題

スズメバチは****を狙っている。

しかし、****の家は複数あるため、追いかけてもすぐに逃げ込まれてしまう。

そこで、スズメバチは家から家を結ぶ道に100m間隔で巣を設置することにした。

巣がある道を辿れば全ての家に到達できるように設置するが、一筆書きで辿れる必要はない。

巣の設置には労力がいるので、設置する巣の数を最小限にする必要がある。


家と家を結ぶ道のデータを読み込んで、必要最小限の巣の数を出力するプログラムを作成して下さい。

ただし、家と家の間の距離は200m以上で、100の倍数で与えられます。

おのおのの家から一番近い巣までの距離は100mで、****の家は100箇所以下です。家そのものには巣を設置しません。

※結ぶ家が同じでも、距離が違う道が存在することに注意してください。

入力

複数のデータセットが与えられます。各データセットは以下の形式で与えられます。

n
m
a1  b1  d1
a1  b2  d2
.
.
am  bm  dm

各データセットの最初の 1 行には家の箇所数 n (2 ≤ n ≤ 100) が与えられます。続いて家と家を結ぶ道の数 m (2 ≤ m ≤ 50000) が与えられます。続く m 行に 3 つの数数 ai bi di が与えられます。ai bi は家の番号です。家の番号は 0 番から n - 1 番まで振られています。ai bi はそれらを結ぶ道があることを示し、di (200 ≤ di ≤ 10000) ai bi 間の距離を表しています。


n が 0 のとき入力の最後とします。データセットの数は 20 を超えません。

(画像ガバガバなのは許してください。)

出力

各データセットに対して、必要最小限の巣の数を1行に出力して下さい。

入出力例

入力例1

4
4
0 1 1500
0 2 2000
1 2 600
1 3 500
0

出力例1

23