#include<bits/stdc++.h>
using namespace std;
typedef struct st ak;
const int N=5e+3+10;
const int M=2e+5+10;
int e[N][N]={0};
struct st{
int v1,v2,w;
st(){v1=v2=w=0;}
}s[M];
int n;
int m;
int cmp(ak a,ak b)
{
return a.w<b.w;
}
int find(int x,int y)
{
int q[N]={0};
int f=0,r=0;
int book[N]={0};
q[r++]=x;
book[x]=1;
while(f!=r)
{
int k=q[f++];
for(int i=1;i<=m;i++)
{
if(!book[i]&&e[k][i]!=0)
{
book[i]=1;
if(i==y)
return 0;
q[r++]=i;
}
}
}
return 1;
}
int main()
{
int sum=0;
int k=0;
cin>>m>>n;
for(int i=0;i<n;i++)
{
int x,y,w;
cin>>x>>y>>w;
s[i].v1=x,s[i].v2=y,s[i].w=w;
}
sort(s,s+n,cmp);
for(int i=0;i<n;i++)
{
int x,y,w;
x=s[i].v1,y=s[i].v2,w=s[i].w;
if(x==y)
continue;
if(find(x,y)==1)
{
e[x][y]=w;
e[y][x]=w;
sum+=w;
}
else
{
if(w<e[x][y])
{
sum-=e[x][y];
e[x][y]=e[y][x]=w;
sum+=w;
}
}
}
cout<<sum<<endl;
return 0;
}