#include <iostream>
#include <cstdio>
#define X 1111
#define INF 1<<30
using namespace std;
int n,m;
int purimu(int cost[][X]);
int main(){
  int a,b,c;
  int ans=0;
  int cost[X][X];
  while(1){
    cin >> n;
    if(n==0)break;
    cin >> m;
    for(int i=0;i<n;i++){
      for(int j=0;j<n;j++){
	cost[i][j]=INF;
      }
    } 
    for(int i=0;i<m;i++){
      scanf("%d,%d,%d",&a,&b,&c);
      cost[a][b]=c;
      cost[b][a]=c;
    }
    ans=purimu(cost);
    cout << ans/100-(n-1) << endl;
  }
}

int purimu(int cost[][X]){
  int mincost[X];
  bool used[X];
  for(int i=0;i<n;i++){
    mincost[i]=INF;//min関数での回避
    used[i]=false;//まだいっていないところ用
  }
  mincost[0]=0;//出発点のコストは0
  int res=0;
  while(1){
    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]);
    }
  }
  return res;
}
	
    