#include <bits/stdc++.h>
using namespace std;
#define read() freopen("input.txt","r",stdin)
#define INF ((1<<31)-1)
#define EPS (1e-9)
#define PI (2*acos(0.0))
#define ll long long
#define ull ll
#define SIZE ((ll)1e6)+10
#define testcase ll T;cin>>T;for(int t=1;t<=T;t++)
#define printcase() cout<<"Case "<<t<<":\n"
#define pb push_back
#define PAR_SIZE 30010
#define BFS_GRID 1010
#define NL() cout << endl
#define FOR(itt,n) for(int itt=0;itt<n;++itt)
#define FOR1(itt,n) for(int itt=1;itt<=n;++itt)
int a[1000][1000];
vector <int> adj[SIZE];
bool vis[SIZE];
int cost[SIZE];
void dfs(int v)
{
vis[v]=true;
for(int i=0;i<adj[v].size();i++){
//cost[adj[v][i]]=min(cost[v]+1,cost[adj[v][i]]);
if(!vis[adj[v][i]]){
dfs(adj[v][i]);
//vis[adj[v][i]]=false;
}
}
cout << v << endl;
}
void makeList(){
int n, m;
cin >> n;
cin >> m;
FOR(i,m){
int x, y;
cin >> x >> y;
adj[x].pb(y);
adj[y].pb(x);
a[x][y]=true;
a[y][x]=true;
}
}
int main()
{
#ifdef pinanzo
read();
#endif // pinanzo
//ios_base::sync_with_stdio(0);
//cin.tie(NULL);
//cout.tie(NULL);
//int n;
makeList();
FOR(i,SIZE)cost[i]=INF;
cost[0]=0;
dfs(1);
int q;
while(cin >> q){
cout << q << " Costs " << cost[q] << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHJlYWQoKSBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbikKI2RlZmluZSBJTkYgKCgxPDwzMSktMSkKI2RlZmluZSBFUFMgKDFlLTkpCiNkZWZpbmUgUEkgKDIqYWNvcygwLjApKQojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCBsbAojZGVmaW5lIFNJWkUgKChsbCkxZTYpKzEwCiNkZWZpbmUgdGVzdGNhc2UgbGwgVDtjaW4+PlQ7Zm9yKGludCB0PTE7dDw9VDt0KyspCiNkZWZpbmUgcHJpbnRjYXNlKCkgY291dDw8IkNhc2UgIjw8dDw8IjpcbiIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBQQVJfU0laRSAzMDAxMAojZGVmaW5lIEJGU19HUklEIDEwMTAKI2RlZmluZSBOTCgpIGNvdXQgPDwgZW5kbAojZGVmaW5lIEZPUihpdHQsbikgZm9yKGludCBpdHQ9MDtpdHQ8bjsrK2l0dCkKI2RlZmluZSBGT1IxKGl0dCxuKSBmb3IoaW50IGl0dD0xO2l0dDw9bjsrK2l0dCkKCmludCBhWzEwMDBdWzEwMDBdOwp2ZWN0b3IgPGludD4gYWRqW1NJWkVdOwpib29sIHZpc1tTSVpFXTsKaW50IGNvc3RbU0laRV07CnZvaWQgZGZzKGludCB2KQp7CiAgICB2aXNbdl09dHJ1ZTsKICAgIGZvcihpbnQgaT0wO2k8YWRqW3ZdLnNpemUoKTtpKyspewogICAgICAgIC8vY29zdFthZGpbdl1baV1dPW1pbihjb3N0W3ZdKzEsY29zdFthZGpbdl1baV1dKTsKICAgICAgICBpZighdmlzW2Fkalt2XVtpXV0pewogICAgICAgICAgICBkZnMoYWRqW3ZdW2ldKTsKICAgICAgICAgICAgLy92aXNbYWRqW3ZdW2ldXT1mYWxzZTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IHYgPDwgZW5kbDsKCn0KCgp2b2lkIG1ha2VMaXN0KCl7CiAgICBpbnQgbiwgbTsKICAgIGNpbiA+PiBuOwogICAgY2luID4+IG07CiAgICBGT1IoaSxtKXsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgIGFkalt4XS5wYih5KTsKICAgICAgICBhZGpbeV0ucGIoeCk7CiAgICAgICAgYVt4XVt5XT10cnVlOwogICAgICAgIGFbeV1beF09dHJ1ZTsKICAgIH0KCn0KCmludCBtYWluKCkKewogICAgI2lmZGVmIHBpbmFuem8KICAgICAgICByZWFkKCk7CiAgICAjZW5kaWYgLy8gcGluYW56bwogICAgLy9pb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJLy9jaW4udGllKE5VTEwpOwoJLy9jb3V0LnRpZShOVUxMKTsKICAgIC8vaW50IG47CiAgICBtYWtlTGlzdCgpOwogICAgRk9SKGksU0laRSljb3N0W2ldPUlORjsKICAgIGNvc3RbMF09MDsKICAgIGRmcygxKTsKICAgIGludCBxOwogICAgd2hpbGUoY2luID4+IHEpewogICAgICAgIGNvdXQgPDwgcSA8PCAiIENvc3RzICIgPDwgY29zdFtxXSA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9CgoK