#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
ll n,m;
cin>>n>>m;
vector<ll> g[n+5];
ll i=1;
while(i<=m) {
ll u,v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
i++;
}
queue<ll> q;
ll src=1;
q.push(src);
ll us[n+5]={0};
us[src]=1;
ll lvl[n+5]={0};
lvl[src]=0;
ll ways[n+5]={0};
ways[src]=1;
while(!q.empty()) {
ll v=q.front();
q.pop();
for(auto u:g[v]) {
if(us[u]==0) {
q.push(u);
us[u]=1;
lvl[u]=lvl[v]+1;
ways[u]=ways[v];
}
else if(lvl[v]+1==lvl[u]) {
ways[u]+=ways[v];
}
}
}
for(i=1;i<=n;i++) {
cout<<"1 to node "<<i<<" = "<<ways[i]<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgbGwgbixtOwogICAgY2luPj5uPj5tOwogICAgdmVjdG9yPGxsPiBnW24rNV07CiAgICBsbCBpPTE7CiAgICB3aGlsZShpPD1tKSB7CiAgICAgICAgbGwgdSx2OwogICAgICAgIGNpbj4+dT4+djsKICAgICAgICAKICAgICAgICBnW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBnW3ZdLnB1c2hfYmFjayh1KTsKICAgICAgICBpKys7CiAgICAgICAgCiAgICB9CiAgICAKICAgIHF1ZXVlPGxsPiBxOwogICAgbGwgc3JjPTE7CiAgICBxLnB1c2goc3JjKTsKICAgIGxsIHVzW24rNV09ezB9OwogICAgdXNbc3JjXT0xOwogICAgbGwgbHZsW24rNV09ezB9OwogICAgbHZsW3NyY109MDsKICAgIGxsIHdheXNbbis1XT17MH07CiAgICB3YXlzW3NyY109MTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpIHsKICAgICAgICBsbCB2PXEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIAogICAgICAgIGZvcihhdXRvIHU6Z1t2XSkgewogICAgICAgICAgICBpZih1c1t1XT09MCkgewogICAgICAgICAgICAgICAgcS5wdXNoKHUpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB1c1t1XT0xOwogICAgICAgICAgICAgICAgbHZsW3VdPWx2bFt2XSsxOwogICAgICAgICAgICAgICAgd2F5c1t1XT13YXlzW3ZdOwogICAgICAgICAgICB9IAogICAgICAgICAgIAogICAgICAgICAgICBlbHNlIGlmKGx2bFt2XSsxPT1sdmxbdV0pIHsKICAgICAgICAgICAgICAgIHdheXNbdV0rPXdheXNbdl07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGZvcihpPTE7aTw9bjtpKyspIHsKICAgICAgICBjb3V0PDwiMSB0byBub2RlICI8PGk8PCIgPSAiPDx3YXlzW2ldPDwnXG4nOwogICAgICAgIAogICAgfQogICAgcmV0dXJuIDA7Cn0g