#include<iostream>
#include<list>
#include<cstring>
#include<queue>
#define MA 1000000
using namespace std;
int visit[MA];
int parent[MA];
int n;
list<int> *adj;
int bfs(int s)
{
queue<int> q;
visit[s]=1;
// parent[s]=0;
list<int>::iterator i;
for(i=adj[s].begin();i!=adj[s].end();i++)
{
cout<<"done\n";
q.push(*i);
visit[*i]=1;
// parent[*i]=s;
}
int v=s;
while(!q.empty())
{
s=v;
v=q.front();
// parent[v]=s;
q.pop();
visit[v]=1;
//list<int>::iterator i;
cout<<"done\n";
if(!adj[v].empty()){
for(i=adj[v].begin();i!=adj[v].end();i++)
{
if(!visit[*i])
{
visit[*i]=1;
q.push(*i);
}
}
}
}
}
int main()
{
int m;
cin>>n>>m;
adj=new list<int>[n];
memset(visit,0,n+1);
memset(parent,-1,n+1);
for(int i=0;i<m;i++)
{
int x,y;
cin>>x>>y;
adj[x].push_back(y);
adj[y].push_back(x);
}
int s,e;
cin>>s>>e;
bfs(s);
for(int i=1;i<=n;i++)
cout<<visit[i]<<" ";
cout<<endl;
// for(int i=1;i<=n;i++)
// cout<<parent[i]<<" ";
//cout<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGxpc3Q+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPHF1ZXVlPgojZGVmaW5lIE1BIDEwMDAwMDAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB2aXNpdFtNQV07CmludCBwYXJlbnRbTUFdOwppbnQgbjsKbGlzdDxpbnQ+ICphZGo7CgppbnQgYmZzKGludCBzKQp7CgogICAgcXVldWU8aW50PiBxOwogICAgdmlzaXRbc109MTsKICAgLy8gcGFyZW50W3NdPTA7CiAgICBsaXN0PGludD46Oml0ZXJhdG9yIGk7CgogICAgICAgIGZvcihpPWFkaltzXS5iZWdpbigpO2khPWFkaltzXS5lbmQoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiZG9uZVxuIjsKICAgICAgICAgICAgcS5wdXNoKCppKTsKICAgICAgICAgICAgdmlzaXRbKmldPTE7CiAgICAgICAgICAgLy8gcGFyZW50WyppXT1zOwogICAgICAgIH0KICAgICAgICAgICAgaW50IHY9czsKCiAgICB3aGlsZSghcS5lbXB0eSgpKQogICAgewogICAgICAgIHM9djsKICAgICAgICB2PXEuZnJvbnQoKTsKICAgICAgIC8vIHBhcmVudFt2XT1zOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgdmlzaXRbdl09MTsKICAgICAgICAvL2xpc3Q8aW50Pjo6aXRlcmF0b3IgaTsKICAgICAgICBjb3V0PDwiZG9uZVxuIjsKICAgICAgICBpZighYWRqW3ZdLmVtcHR5KCkpewogICAgICAgIGZvcihpPWFkalt2XS5iZWdpbigpO2khPWFkalt2XS5lbmQoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICBpZighdmlzaXRbKmldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2aXNpdFsqaV09MTsKICAgICAgICAgICAgICAgIHEucHVzaCgqaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIH0KCiAgICB9Cgp9CgppbnQgbWFpbigpCnsKICAgIGludCBtOwogICAgY2luPj5uPj5tOwoKICAgYWRqPW5ldyBsaXN0PGludD5bbl07CgogICAgbWVtc2V0KHZpc2l0LDAsbisxKTsKICAgIG1lbXNldChwYXJlbnQsLTEsbisxKTsKICAgIGZvcihpbnQgaT0wO2k8bTtpKyspCiAgICB7CiAgICAgICAgaW50IHgseTsKICAgICAgICBjaW4+Png+Pnk7CiAgICAgICAgYWRqW3hdLnB1c2hfYmFjayh5KTsKICAgICAgICBhZGpbeV0ucHVzaF9iYWNrKHgpOwogICAgfQogICAgaW50IHMsZTsKICAgIGNpbj4+cz4+ZTsKCgogICAgYmZzKHMpOwogICAgZm9yKGludCBpPTE7aTw9bjtpKyspCiAgICAgICAgY291dDw8dmlzaXRbaV08PCIgIjsKICAgIGNvdXQ8PGVuZGw7CiAgLy8gIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgLy8gICAgY291dDw8cGFyZW50W2ldPDwiICI7CiAgICAvL2NvdXQ8PGVuZGw7CiAgICByZXR1cm4gMDsKCn0K