#include <iostream>
#include <stdio.h>

using namespace std;

int graph[100][100];
int near[100];
bool is_not_use[100];
int n,m;
int l;

void ini(){
    l=0;
    for(int i=0; i<100; i++){
        for(int j=0; j<100; j++){
            graph[i][j]=2147483647;
        }
    }
    for(int i=0; i<100; i++){
        near[i]=2147483647;
        is_not_use[i]=true;
    }
}

void prim(){
    int v=0;
    int min_cost=2147483647-1;
    for(int i=0; i<n; i++){
        if(min_cost>near[i]&&is_not_use[i]){
            min_cost=near[i];
            v=i;
        }
    }
    is_not_use[v]=false;
    l+=min_cost;
    for(int i=0; i<n; i++){
        if(near[i]>graph[v][i]){
            near[i]=graph[v][i];
        }
    }
    bool flag=false;
    for(int i=0; i<n; i++){
        if(is_not_use[i])flag=true;
    }
    if(flag)prim();
}



int main(void)
{
    while(1){
        ini();
        cin>>n;
        if(n==0)break;
        cin>>m;
        for(int i=0; i<m; i++){
            int a,b,c;
            scanf("%d,%d,%d",&a,&b,&c);
            graph[a][b]=c;
            graph[b][a]=c;
        }
        is_not_use[0]=false;
        for(int i=0; i<n; i++){
            near[i]=graph[0][i];
        }
        prim();
        cout<<l/100-n+1<<endl;
        
        
        
    }
}