#include<iostream>
#include<vector>
#include<utility>

using namespace std;

#define NMAX 100
#define NOT -1

struct mini{
	int fr,to,cost;
};


int main(){

	int n,m;
	int a,b,d;
	char gav;
	int e[NMAX][NMAX];
	bool use[NMAX];
	int cost;
	mini min;

	while(1){

		cin>>n;
		if(n==0) break;
		cin>>m;

		for(int i=0;i<n;i++){
			for(int j=0;j<n;j++){
				e[i][j]=NOT;
			}
		}

		for(int i=0;i<m;i++){
			cin>>a>>gav>>b>>gav>>d;
			e[a][b]=d;
			e[b][a]=d;
		}

		for(int i=0;i<n;i++) use[i]=false;
		use[0]=true;
		cost=0;

		while(1){
			min.fr=NOT,min.to=NOT,min.cost=NOT;
			for(int i=0;i<n;i++){
				if(use[i]==true){
					for(int j=0;j<n;j++){
						if(use[j]==false){
							if(e[i][j]!=NOT){
								if(min.fr==NOT||min.cost>e[i][j]) min.fr=i,min.to=j,min.cost=e[i][j];
							}
						}
					}
				}
			}
			if(min.fr==NOT) break;
			use[min.to]=true;
			cost+=(min.cost)/100-1;
		}
		cout<<cost<<endl;
	}
}