#include <bits/stdc++.h>
using namespace std;
#define int int64_t
#define ll long long
#define el endl;
#define be begin()
#define en end()
#define sz(x) (int)x.size()
#define all(n) n.begin(), n.end()
#define rall(n) n.rbegin(), n.rend()
const int mod = 998244353, INF = 0x3f3f3f3f, N = 1e3 + 5;
int R4[] = {1, 0, -1, 0};
int C4[] = {0, 1, 0, -1};
int R8[] = {-1, -1, -1, 0, 0, 1, 1, 1};
int C8[] = {-1, 0, 1, -1, 1, -1, 0, 1};
void RUN()
{
ios_base::sync_with_stdio(false), cout.tie(NULL), cin.tie(NULL);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
}
template <typename T> istream& operator>> (istream& in, vector <T> &v)
{
for (auto &i : v) in >> i;
return in;
}
void solve()
{
int n, m; cin >> n >> m;
vector<vector<int>> adj(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);
}
vector<int> vis(n + 1, 0);
vector<int> path;
bool f = 0;
int val;
function <bool(int, int)> DFS = [&](int u, int p) -> bool
{
vis[u] = 1;
for (auto &i : adj[u])
{
if (!vis[i])
{
if (DFS(i, u))
{
path.push_back(i); return 1;
}
}
else if (vis[i] && i != p)
{
val = i;
path.push_back(i);
return 1;
}
}
};
for (int i = 1; i <= n; i++)
{
if (!vis[i])
if (DFS(i, -1)) f = 1;
if (f) break;
}
if (!f) cout << "IMPOSSIBLE" << '\n';
else
{
int c = 0;
for (auto &i : path)
{
if (c < 2) cout << i << ' ';
if (i == val) c++;
}
if (c != 2) cout << val << '\n';
}
}
int32_t main()
{
RUN();
int T = 1;
// cin >> T;
while (T--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGludDY0X3QKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbCBlbmRsOwojZGVmaW5lIGJlIGJlZ2luKCkKI2RlZmluZSBlbiBlbmQoKQojZGVmaW5lIHN6KHgpIChpbnQpeC5zaXplKCkKI2RlZmluZSBhbGwobikgbi5iZWdpbigpLCBuLmVuZCgpCiNkZWZpbmUgcmFsbChuKSBuLnJiZWdpbigpLCBuLnJlbmQoKQpjb25zdCBpbnQgbW9kID0gOTk4MjQ0MzUzLCBJTkYgPSAweDNmM2YzZjNmLCBOID0gMWUzICsgNTsKaW50IFI0W10gPSB7MSwgMCwgLTEsIDB9OwppbnQgQzRbXSA9IHswLCAxLCAwLCAtMX07CmludCBSOFtdID0gey0xLCAtMSwgLTEsIDAsIDAsIDEsIDEsIDF9OwppbnQgQzhbXSA9IHstMSwgIDAsICAxLCAtMSwgMSwgLTEsIDAsIDF9OwoKdm9pZCBSVU4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSwgY291dC50aWUoTlVMTCksIGNpbi50aWUoTlVMTCk7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogICAgI2VuZGlmCn0KCnRlbXBsYXRlIDx0eXBlbmFtZSBUPiBpc3RyZWFtJiBvcGVyYXRvcj4+IChpc3RyZWFtJiBpbiwgdmVjdG9yIDxUPiAmdikKewogICAgZm9yIChhdXRvICZpIDogdikgaW4gPj4gaTsKICAgIHJldHVybiBpbjsKfQoKdm9pZCBzb2x2ZSgpCnsKICAgIGludCBuLCBtOyBjaW4gPj4gbiA+PiBtOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBhZGoobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspIAogICAgewogICAgICAgIGludCB4LCB5OyBjaW4gPj4geCA+PiB5OwogICAgICAgIGFkalt4XS5wdXNoX2JhY2soeSk7CiAgICAgICAgYWRqW3ldLnB1c2hfYmFjayh4KTsKICAgIH0KCiAgICB2ZWN0b3I8aW50PiB2aXMobiArIDEsIDApOwogICAgdmVjdG9yPGludD4gcGF0aDsKICAgIGJvb2wgZiA9IDA7CiAgICBpbnQgdmFsOwoKICAgIGZ1bmN0aW9uIDxib29sKGludCwgaW50KT4gREZTID0gWyZdKGludCB1LCBpbnQgcCkgLT4gYm9vbAogICAgewogICAgICAgIHZpc1t1XSA9IDE7CgogICAgICAgIGZvciAoYXV0byAmaSA6IGFkalt1XSkKICAgICAgICB7CiAgICAgICAgICAgIGlmICghdmlzW2ldKQogICAgICAgICAgICB7IAogICAgICAgICAgICAgICAgaWYgKERGUyhpLCB1KSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBwYXRoLnB1c2hfYmFjayhpKTsgcmV0dXJuIDE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZiAodmlzW2ldICYmIGkgIT0gcCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFsID0gaTsKICAgICAgICAgICAgICAgIHBhdGgucHVzaF9iYWNrKGkpOwogICAgICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9OwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgIHsKICAgICAgICBpZiAoIXZpc1tpXSkKICAgICAgICAgICAgaWYgKERGUyhpLCAtMSkpIGYgPSAxOwogICAgICAgIGlmIChmKSBicmVhazsKICAgIH0KCiAgICBpZiAoIWYpIGNvdXQgPDwgIklNUE9TU0lCTEUiIDw8ICdcbic7CiAgICBlbHNlCiAgICB7CiAgICAgICAgaW50IGMgPSAwOwogICAgICAgIGZvciAoYXV0byAmaSA6IHBhdGgpCiAgICAgICAgewogICAgICAgICAgICBpZiAoYyA8IDIpIGNvdXQgPDwgaSA8PCAnICc7CiAgICAgICAgICAgIGlmIChpID09IHZhbCkgYysrOwogICAgICAgIH0KICAgICAgICBpZiAoYyAhPSAyKSBjb3V0IDw8IHZhbCA8PCAnXG4nOwogICAgfQp9CgppbnQzMl90IG1haW4oKQp7CiAgICBSVU4oKTsKICAgIAogICAgaW50IFQgPSAxOwogICAgLy8gY2luID4+IFQ7CiAgICB3aGlsZSAoVC0tKSBzb2x2ZSgpOwogICAgcmV0dXJuIDA7Cn0=