#include<bits/stdc++.h>
using namespace std;
const int oo = 1e9 + 7;
const int N = 1e5 + 7;
int n,m,s,t;
bool vis[N];
int par[N];
vector<int>v[N], ans;
void bfs(int s){
queue<int>q;
q.push(s);
vis[s] = 1;
while(!q.empty()){
int u = q.front();
q.pop();
for(auto x : v[u]){
if(!vis[x]){
vis[x] = 1;
par[x] = u;
q.push(x);
}
}
}
}
signed main(){
ios_base::sync_with_stdio(0); cin.tie(0);
cin >> n >> m >> s >> t;
for(int i=1; i <= m; i++){
int a,b; cin >> a >> b;
v[a].push_back(b);
v[b].push_back(a);
}
bfs(s);
if(!vis[t]) cout << -1;
else{
int cur = t;
while(cur != -1){
ans.push_back(cur);
if(cur == s) break;
cur = par[cur];
}
reverse(ans.begin(), ans.end());
cout << ans.size() << "\n";
for(auto x : ans) cout << x << " ";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBvbyA9IDFlOSArIDc7CmNvbnN0IGludCBOID0gMWU1ICsgNzsKCmludCBuLG0scyx0Owpib29sIHZpc1tOXTsKaW50IHBhcltOXTsKdmVjdG9yPGludD52W05dLCBhbnM7Cgp2b2lkIGJmcyhpbnQgcyl7CiAgICBxdWV1ZTxpbnQ+cTsKICAgIHEucHVzaChzKTsKCiAgICB2aXNbc10gPSAxOwoKICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgIGludCB1ID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CgogICAgICAgIGZvcihhdXRvIHggOiB2W3VdKXsKICAgICAgICAgICAgaWYoIXZpc1t4XSl7CiAgICAgICAgICAgICAgICB2aXNbeF0gPSAxOwogICAgICAgICAgICAgICAgcGFyW3hdID0gdTsKICAgICAgICAgICAgICAgIHEucHVzaCh4KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CgogICAgY2luID4+IG4gPj4gbSA+PiBzID4+IHQ7CgogICAgZm9yKGludCBpPTE7IGkgPD0gbTsgaSsrKXsKICAgICAgICBpbnQgYSxiOyBjaW4gPj4gYSA+PiBiOwogICAgICAgIHZbYV0ucHVzaF9iYWNrKGIpOwogICAgICAgIHZbYl0ucHVzaF9iYWNrKGEpOwogICAgfQoKICAgIGJmcyhzKTsKCiAgICBpZighdmlzW3RdKSBjb3V0IDw8IC0xOwoKICAgIGVsc2V7CiAgICAgICAgaW50IGN1ciA9IHQ7CiAgICAgICAgd2hpbGUoY3VyICE9IC0xKXsKICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhjdXIpOwogICAgICAgICAgICBpZihjdXIgPT0gcykgYnJlYWs7CiAgICAgICAgICAgIGN1ciA9IHBhcltjdXJdOwogICAgICAgIH0KCiAgICAgICAgcmV2ZXJzZShhbnMuYmVnaW4oKSwgYW5zLmVuZCgpKTsKCiAgICAgICAgY291dCA8PCBhbnMuc2l6ZSgpIDw8ICJcbiI7CiAgICAgICAgZm9yKGF1dG8geCA6IGFucykgY291dCA8PCB4IDw8ICIgIjsKICAgIH0KfQo=