#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
ll n,m;
cin>>n>>m;
vector<ll> g[n+1];
ll i=1;
for(int i=1;i<=m;i++){
ll u,v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
queue<ll> q;
ll s=1;
q.push(s);
ll us[n+1]={0};
us[s]=1;
ll lvl[n+1]={0};
lvl[s]=0;
ll ways[n+1]={0};
ways[s]=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+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgbGwgbixtOwogICAgY2luPj5uPj5tOwogICAgdmVjdG9yPGxsPiBnW24rMV07CiAgICBsbCBpPTE7CiAgICAKICAgIGZvcihpbnQgaT0xO2k8PW07aSsrKXsKICAgIAlsbCB1LHY7CiAgICAgICAgY2luPj51Pj52OwogICAgICAgIGdbdV0ucHVzaF9iYWNrKHYpOwogICAgICAgIGdbdl0ucHVzaF9iYWNrKHUpOwogICAgfQogICAgCiAgICBxdWV1ZTxsbD4gcTsKICAgIGxsIHM9MTsKICAgIHEucHVzaChzKTsKICAgIGxsIHVzW24rMV09ezB9OwogICAgdXNbc109MTsKICAgIGxsIGx2bFtuKzFdPXswfTsKICAgIGx2bFtzXT0wOwogICAgbGwgd2F5c1tuKzFdPXswfTsKICAgIHdheXNbc109MTsKICAgIHdoaWxlKCFxLmVtcHR5KCkpIHsKICAgICAgICBsbCB2PXEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIAogICAgICAgIGZvcihhdXRvIHU6Z1t2XSkgewogICAgICAgICAgICBpZih1c1t1XT09MCkgewogICAgICAgICAgICAgICAgcS5wdXNoKHUpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICB1c1t1XT0xOwogICAgICAgICAgICAgICAgbHZsW3VdPWx2bFt2XSsxOwogICAgICAgICAgICAgICAgd2F5c1t1XT13YXlzW3ZdOwogICAgICAgICAgICB9IAogICAgICAgICAgIAogICAgICAgICAgICBlbHNlIGlmKGx2bFt2XSsxPT1sdmxbdV0pIHsKICAgICAgICAgICAgICAgIHdheXNbdV0rPXdheXNbdl07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAKICAgIGZvcihpPTE7aTw9bjtpKyspIHsKICAgICAgICBjb3V0PDwiMSB0byBub2RlICI8PGk8PCIgPSAiPDx3YXlzW2ldPDwnXG4nOwogICAgICAgIAogICAgfQogICAgcmV0dXJuIDA7Cn0g