// 2014/09/22 Tazoe

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;

const int INF = 1000000000;

int main()
{
	while(true){
		int n;
		cin >> n;

		if(n==0)
			break;

		int W[100][100];
		for(int i=0; i<n; i++){
			for(int j=0; j<n; j++){
				W[i][j] = INF;
			}
		}

		int m;
		cin >> m;

		for(int i=0; i<m; i++){
			string s;
			cin >> s;

			for(int j=0; j<s.size(); j++){
				if(s[j]==','){
					s[j] = ' ';
				}
			}

			istringstream is(s);
			int a, b, d;
			is >> a >> b >> d;

			W[a][b] = W[b][a] = d;
		}
/*
		for(int i=0; i<n; i++){
			for(int j=0; j<n; j++){
				if(W[i][j]==INF){
					cout << "INF" << ' ';
				}
				else{
					cout << W[i][j] << ' ';
				}
			}
			cout << endl;
		}
*/

		int mincost[100];
		bool used[100];

		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 u=0; u<n; u++){
				if(!used[u] && (v==-1 || mincost[u]<mincost[v])){
					v = u;
				}
			}

			if(v==-1)
				break;

			used[v] = true;
			if(v!=0){
				res += (mincost[v]/100-1);
			}

			for(int u=0; u<n; u++){
				mincost[u] = min(mincost[u], W[v][u]);
			}
		}

		cout << res << endl;
	}

	return 0;
}