#include <iostream>
#include <algorithm>
using namespace std;
#define INF 10e6
int cost[100][100];
bool used[100];
int mincost[100];
int n,m;

int prim(){
	for(int i=0;i<n;i++){
		mincost[i]=INF;
		used[i]=false;
	}
	mincost[0]=0;
	int res=0;
	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[i][v]);
	}
	return res;
}

int main(void){
	int a,b,d,result;
	char tem;
	while(cin >> n,n){
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				cost[i][j]=(i==j)?0:INF;
		cin >> m;
		for(int i=0;i<m;i++){
			cin >> a >> tem >> b >> tem >> d;
			cost[a][b]=cost[b][a]=d/100-1;
		}
		result=prim();	
		cout << result << endl;
	}
	return 0;
}