#include<iostream>
#include<queue>
#include<vector>
#include<algorithm>
#include<map>
#include<cstdio>
#define F first
#define S second
#define INF 1<<30
using namespace std;
typedef pair<int,int> P;
int cost[120][120]={0};
int prim(int n);
main(){
  int n,m;
  while(1){
    cin>>n;
    if(n==0)break;
    cin>>m;
    int from,to,mm,nn;
    nn=n;
    for(int i=0;i<120;i++){
      for(int j=0;j<120;j++){
	cost[i][j]=INF;
      }
    }
    for(int i=0;i<m;i++){
      scanf("%d,%d,%d",&from,&to,&mm);
      cost[from][to]=mm;
      cost[to][from]=mm;
    }
    cout<<prim(n)/100-(n-1)<<endl;
  }
}
int prim(int n){
  int min_cost[120];
  bool used[120];
  //すでにいけるかどうかを表す
  for(int i=0;i<n;i++){
    min_cost[i]=INF;
    used[i]=false;
  }
  min_cost[0]=0;
  int ans=0;
  while(1){
    int v=-1;
    for(int i=0;i<n;i++){
      if(used[i]==false/*まだ行くことができない*/&&(v==-1/*まだ他のルートを見つけていない*/||min_cost[i]<min_cost[v]/**/)){
	v=i;
      }
    }
    if(v==-1)break;//もうすべてのばしょにいける
    used[v]=true;//この場所にいく道を造った
    ans+=min_cost[v];//辺のコストを加える
    for(int i=0;i<n;i++){
      min_cost[i]=min(min_cost[i],cost[v][i]);
    }
  }
  return ans;
}