#include #include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000000000000 int main(){ int N,M; cin>>N>>M; vector d(N,vector(N,Inf)); rep(i,M){ int s,t; long long D; cin>>s>>t>>D; s--;t--; d[s][t] = min(d[s][t],D); } rep(i,N)d[i][i] = 0LL; rep(i,N){ rep(j,N){ rep(k,N){ if(d[j][i]==Inf||d[i][k]==Inf)continue; d[j][k] = min(d[j][k],d[j][i]+d[i][k]); } } } rep(i,N){ long long ans = 0LL; rep(j,N){ if(d[i][j]==Inf)continue; if(i==j)continue; ans += d[i][j]; } cout<