#include<bits/stdc++.h>
using namespace std;
struct UF{
    int N;
    int par[100],sz[100];
    void init(int _N){
        N=_N;
        for(int i=0;i<N;i++){
            par[i]=i;
            sz[i]=1;
        }
    }
    int find(int x){
        return x==par[x]?x:par[x]=find(par[x]);
    }
    void unite(int x,int y){
        x=find(x);y=find(y);
        if(x==y)return;
        if(sz[x]<sz[y])swap(x,y);
        par[y]=x;
        sz[x]+=sz[y];
        sz[y]=0;
    }
    bool same(int x,int y){
        return find(x)==find(y);
    }
};
typedef pair<int,int>pr;
typedef pair<int,pr>ppr;
int main(){
    int N;
    while(scanf("%d",&N),N){
        int M;
        scanf("%d",&M);
        vector<ppr>V;
        for(int i=0;i<M;i++){
            int a,b,c;
            scanf("%d,%d,%d",&a,&b,&c);
            c=c/100-1;
            V.push_back(ppr(c,pr(a,b)));
        }
        sort(V.begin(),V.end());

        UF uf;
        uf.init(N);
        int ret=0;
        for(int i=0;i<M;i++){
            int a=V[i].second.first;
            int b=V[i].second.second;
            int c=V[i].first;
            if(uf.same(a,b))continue;
            uf.unite(a,b);
            ret+=c;
        }
        printf("%d\n",ret);
    }
    return 0;
}