#include<bits/stdc++.h>
using namespace std;
int n,m,s,t,ans[1000005],b[1000005];
vector<int> adj[1000005];
bool vis[1000005];
void dfs(int x,int step){
if(ans[x]==step) b[x]=(b[x]+1)%100003;
if(ans[x]>step) ans[x]=step,b[x]=1;
for(int i=0;i<adj[x].size();i++){
if(vis[adj[x][i]]==0){
vis[adj[x][i]]=1;
dfs(adj[x][i],step+1);
vis[adj[x][i]]=0;
}
}
}
int main(){
cin>>n>>m;
for(int i=1;i<=n;i++) ans[i]=n+1;
for(int i=1;i<=m;i++){
int u,v;
cin>>u>>v;
if(u==v) continue;
adj[u].push_back(v);
adj[v].push_back(u);
}
dfs(1,1);
for(int i=1;i<=n;i++) cout<<b[i]%100003<<endl;
return 0;
}
全部都TLE了QwQ