#include <iostream>
#include <vector>
using namespace std;

struct LINE {
	int a;
	int b;
	int d;
	bool use;
};

vector<int> getconnect(vector<LINE> &lines,int n)
{
	vector<int>	r;
	for(int i=0;i<lines.size();i++){
		if( lines[i].a != lines[i].b && (lines[i].a==n || lines[i].b==n) ){
			r.push_back(i);
		}
	}
	return r;
}

int main() {

	while(true){

	int n,m;
	cin >> n >> m;
	if( n==0) break;
	
	vector<LINE> lines;
	
	for(int i=0;i<m;i++){
		LINE l;
		char c;
		cin >> l.a >> c >> l.b >> c >> l.d;
		l.use=false;
		lines.push_back(l);
	}

	while( true ){

		int count=0;
		for(int i=0;i<n;i++){
			auto idxs=getconnect(lines,i);
			if( idxs.empty() ) continue;

			count++;
			
			int mini = idxs[0];
			int mind = lines[mini].d;
			for(int idx : idxs){
				if( lines[idx].d < mind ){
					mini = idx;
					mind = lines[idx].d;
				}
			}
			int t = lines[mini].a!=i?lines[mini].a:lines[mini].b;
			
			auto idxs2=getconnect(lines,t);
			for(int idx : idxs2){
				if( lines[idx].a==t){
					lines[idx].a = i;
				}
				if( lines[idx].b==t){
					lines[idx].b = i;
				}
			}

			lines[mini].use=true;
		}
		if( count==0) break;
		count=0;
	}

	int ans=0;
	for( auto l : lines){
		if( l.use){
			ans += l.d/100-1;
		}
	}
	cout << ans << endl;

	}
	return 0;
}