#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;
cin>>src;
q.push(src);
ll us[n+5]={0};
us[src]=1;
ll lvl[n+5]={0};
lvl[src]=0;
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;
}
}
}
i=1;
while(i<=n) {
if(us[i]==0) {
cout<<"not possible";
} else {
cout<<i;
}
cout<<'\n';
i++;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmludCBtYWluKCkgewogICAgbGwgbixtOwogICAgY2luPj5uPj5tOwogICAgdmVjdG9yPGxsPiBnW24rNV07CiAgICBsbCBpPTE7CiAgICB3aGlsZShpPD1tKSB7CiAgICAgICAgbGwgdSx2OwogICAgICAgIGNpbj4+dT4+djsKICAgICAgICBnW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBnW3ZdLnB1c2hfYmFjayh1KTsKICAgICAgICBpKys7CiAgICB9CiAgICBxdWV1ZTxsbD4gcTsKICAgIGxsIHNyYzsKICAgIGNpbj4+c3JjOwogICAgcS5wdXNoKHNyYyk7CiAgICBsbCB1c1tuKzVdPXswfTsKICAgIHVzW3NyY109MTsKICAgIGxsIGx2bFtuKzVdPXswfTsKICAgIGx2bFtzcmNdPTA7CiAgICB3aGlsZSghcS5lbXB0eSgpKSB7CiAgICAgICAgbGwgdj1xLmZyb250KCk7CiAgICAgICAgcS5wb3AoKTsKICAgICAgICBmb3IoYXV0byB1Omdbdl0pIHsKICAgICAgICAgICAgaWYodXNbdV09PTApIHsKICAgICAgICAgICAgICAgIHEucHVzaCh1KTsKICAgICAgICAgICAgICAgIHVzW3VdPTE7CiAgICAgICAgICAgICAgICBsdmxbdV09bHZsW3ZdKzE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpPTE7CiAgICB3aGlsZShpPD1uKSB7CiAgICAgICAgaWYodXNbaV09PTApIHsKICAgICAgICAgICAgY291dDw8Im5vdCBwb3NzaWJsZSI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dDw8aTsgCiAgICAgICAgfQogICAgICAgIGNvdXQ8PCdcbic7CiAgICAgICAgaSsrOwogICAgfQogICAgcmV0dXJuIDA7Cn0=