#include #if __has_include() #include #endif // using namespace std; // using namespace atcoder; #define int long long #define rep(i, n) for(int i = 0;i<(int)(n);i++) #define all(v) (v).begin(),(v).end() using lint = long long; using ll = long long; using P = std::pair; constexpr int inf = 2e18; bool chmin(int &a,const int b) { if(a>b) { a=b; return true; } return false; } int dist[110][110]; signed main(void) { rep(i, 110) rep(j, 110) if(i!=j) dist[i][j]=inf; int n,m; std::cin >> n >> m; rep(i, m) { int s,t,d; std::cin >> s >> t >> d; s--,t--; chmin(dist[s][t],d); } rep(k, n) rep(i, n) rep(j, n) chmin(dist[i][j],dist[i][k]+dist[k][j]); rep(i, n) { int sum = 0; rep(j, n) if(dist[i][j]!=inf) sum+=dist[i][j]; std::cout << sum << std::endl; } return 0; }