#include<iostream>
#include<vector>
#include<algorithm>
#include<queue>
using namespace std;

const int INF=1e9;
int cost[100][100];
bool used[100];
int mincost[100];
int N,M;

int main(){
    while(cin>>N,N){
        cin>>M;
        fill(cost[0],cost[0]+10000,INF);
        fill(used,used+100,false);
        fill(mincost,mincost+100,INF);

        for(int i=0;i<M;i++){
            int a,b,c;
            ((cin>>a).ignore()>>b).ignore()>>c;
            c=c/100-1;
            cost[a][b]=c;
            cost[b][a]=c;
        }

        mincost[0]=0;
        int res=0;

        //prim
        while(true){
            int v=-1;
            for(int i=0;i<N;i++)
                if(!used[i]&&(v==-1||mincost[i]<mincost[v]))v=i;

            if(v==-1)break;
            used[v]=true;
            res+=mincost[v];

            for(int i=0;i<N;i++)
                mincost[i]=min(mincost[i],cost[v][i]);
        }

        cout<<res<<endl;
    }
}