#include <bits/stdc++.h>
using namespace std;
int main() {
int n,e;
cin >> n >> e;
vector<vector<int>> g(n+5);
for (int i = 0; i < e; i++){
int a, b;
cin >> a >> b;
g[a].push_back(b);
g[b].push_back(a);
}
int source; cin >> source;
unordered_map<int, bool> visited;
queue<int> q;
unordered_map<int, int> level;
q.push(source);
visited[source] = true;
level[source] = 0;
while(!q.empty()){
int parent = q.front();
q.pop();
for(auto child : g[parent]){
if(visited[child] == false){
q.push(child);
visited[child] = true;
level[child] = level[parent]+1;
}
}
}
for (int i = 1; i <= n; i++){
if(visited[i] == false){
cout << i << " ";;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCQoJaW50IG4sZTsKCWNpbiA+PiBuID4+IGU7CgkKCXZlY3Rvcjx2ZWN0b3I8aW50Pj4gZyhuKzUpOwoJCglmb3IgKGludCBpID0gMDsgaSA8IGU7IGkrKyl7CgkJaW50IGEsIGI7CgkJY2luID4+IGEgPj4gYjsKCQlnW2FdLnB1c2hfYmFjayhiKTsKCQlnW2JdLnB1c2hfYmFjayhhKTsKCX0KCQoJaW50IHNvdXJjZTsgY2luID4+IHNvdXJjZTsKCQoJdW5vcmRlcmVkX21hcDxpbnQsIGJvb2w+IHZpc2l0ZWQ7CglxdWV1ZTxpbnQ+IHE7Cgl1bm9yZGVyZWRfbWFwPGludCwgaW50PiBsZXZlbDsKCQoJcS5wdXNoKHNvdXJjZSk7Cgl2aXNpdGVkW3NvdXJjZV0gPSB0cnVlOwoJbGV2ZWxbc291cmNlXSA9IDA7CgkKCXdoaWxlKCFxLmVtcHR5KCkpewoJCQoJCWludCBwYXJlbnQgPSBxLmZyb250KCk7CgkJcS5wb3AoKTsKCQkKCQlmb3IoYXV0byBjaGlsZCA6IGdbcGFyZW50XSl7CgkJCQoJCQlpZih2aXNpdGVkW2NoaWxkXSA9PSBmYWxzZSl7CgkJCQlxLnB1c2goY2hpbGQpOwoJCQkJdmlzaXRlZFtjaGlsZF0gPSB0cnVlOwoJCQkJbGV2ZWxbY2hpbGRdID0gbGV2ZWxbcGFyZW50XSsxOwoJCQl9CgkJCQoJCX0KCQkKCQkKCX0KCQoJZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKXsKCQlpZih2aXNpdGVkW2ldID09IGZhbHNlKXsKCQkJY291dCA8PCBpIDw8ICIgIjs7CgkJfQoJfQoJCgkKCXJldHVybiAwOwp9