#include <iostream>
#include<bits/stdc++.h>
using namespace std;
void dfs(vector<bool>&vis,vector<vector<int>>&adjlist,int curr,vector<int>&sum){
vis[curr]=true;
for(int adj : adjlist[curr]){
if(!vis[adj]){
dfs(vis,adjlist,adj,sum);
sum[curr]+=sum[adj];
}
}
sum[curr]+=curr;
}
int main() {
int n ; int m ;
cin>>n>>m;
vector<vector<int>>adjlist(n+1);
vector<bool>vis(n+1,false);
vector<int>sum(n+1,0);
for(int i = 0 ; i<m;i++){
int u ; int v ;
cin>>u>>v;
adjlist[u].push_back(v);
adjlist[v].push_back(u);
}
dfs(vis,adjlist,1,sum);
int i = 1;
while(i<=n){
cout<<sum[i]<<" ";
i++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnZvaWQgZGZzKHZlY3Rvcjxib29sPiZ2aXMsdmVjdG9yPHZlY3RvcjxpbnQ+PiZhZGpsaXN0LGludCBjdXJyLHZlY3RvcjxpbnQ+JnN1bSl7Cgl2aXNbY3Vycl09dHJ1ZTsKCQoJZm9yKGludCBhZGogOiBhZGpsaXN0W2N1cnJdKXsKCQlpZighdmlzW2Fkal0pewoJCQkKCQkJZGZzKHZpcyxhZGpsaXN0LGFkaixzdW0pOwoJCQlzdW1bY3Vycl0rPXN1bVthZGpdOwoJCX0KCX0KCXN1bVtjdXJyXSs9Y3VycjsKCn0KaW50IG1haW4oKSB7CiAgICBpbnQgbiA7IGludCBtIDsgCiAgICBjaW4+Pm4+Pm07CiAgICB2ZWN0b3I8dmVjdG9yPGludD4+YWRqbGlzdChuKzEpOwogICAgdmVjdG9yPGJvb2w+dmlzKG4rMSxmYWxzZSk7CiAgICB2ZWN0b3I8aW50PnN1bShuKzEsMCk7CiAgICBmb3IoaW50IGkgPSAwIDsgaTxtO2krKyl7CiAgICAJaW50IHUgOyBpbnQgdiA7IAogICAgCWNpbj4+dT4+djsKICAgIAlhZGpsaXN0W3VdLnB1c2hfYmFjayh2KTsKICAgIAlhZGpsaXN0W3ZdLnB1c2hfYmFjayh1KTsKICAgIH0KICAgIGRmcyh2aXMsYWRqbGlzdCwxLHN1bSk7CiAgICBpbnQgaSA9IDE7CiAgICB3aGlsZShpPD1uKXsKICAgIAljb3V0PDxzdW1baV08PCIgIjsgICAgCiAgICAJaSsrOwogICAgfQogICAgCglyZXR1cm4gMDsKfQ==