#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int cost[101][101];
int n,m;
int mincost[101];
bool used[101];
int V;

const int INF=10000000;

int prim(){
	for(int i = 0; i < V; i++){
		mincost[i]=INF;
		used[i]=false;
	}
	mincost[0]=0;
	int res=0;

	while(1){
		int v=-1;
		for(int u = 0; u < V; u++){
			if(!used[u]&&(v==-1||mincost[u]<mincost[v]))
				v=u;
		}
		if(v==-1)
			break;
		used[v]=true;
		res+=mincost[v];
		for(int u = 0; u < V; u++){
			mincost[u]=min(mincost[u],cost[v][u]);
		}
	}
	return res;
}

int main(){

	while(cin>>n&&n!=0){
		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++){
			int from,to,ct;
			char c;
			cin>>from>>c>>to>>c>>ct;
			ct-=100;
			cost[from][to]=ct;
			cost[to][from]=ct;
		}
		V=n;
		cout<<prim()/100<<endl;
	}

	return 0;
}