#include<iostream>
#include<stdio.h>
#include<cmath>
#define INF 9999999
using namespace std;
int n,m,t[100][100],a,b,c,d,flg[10],sum,mini,miniNo;
void prim(){
	int visited[100],mini,miniNo;
	int cost[100],pi[100];
	for(int i=0;i<n;i++){
		visited[i]=0;
		cost[i]=INF;
	}
	cost[0]=0;
	pi[0]=-1;
	while(1){
		mini=INF;
		for(int i=0;i<n;i++){
			if(mini>cost[i]&&visited[i]==0){
				miniNo=i;
				mini=cost[i];
			}
		}
		if(mini==INF)break;
		visited[miniNo]=1;
		for(int i=0;i<n;i++){
			if(t[miniNo][i]!=INF&&visited[i]==0){
				if(t[miniNo][i]<cost[i]){
					cost[i]=t[miniNo][i];
					pi[i]=miniNo;
				}
			}
		}
	}
	int total=0;
	for(int i=0;i<n;i++){
		if(pi[i]==-1)continue;
		total+=t[i][pi[i]];
	}
	cout<<total<<endl;
}
int main(){
	while(1){
		for(int i=0;i<100;i++){
			for(int j=0;j<100;j++){
				t[i][j]=INF;
			}
		}
		cin>>n>>m;
		if(n==0&&m==0)break;
		for(int i=0;i<m;i++){
			cin>>a>>b>>c;
			t[a][b]=t[b][a]=c;
		}
		prim();
	}
	return 0;
}