#include<bits/stdc++.h>
using namespace std;
#define REP(p,a,b) for(int p=a;p<b;p++)
#define REPR(p,a,b) for(int p=a;p>=b;p--)
#define MOD 1000000007
#define pb(f) push_back(f)
#define mkp(a,b) make_pair(a,b)
#define pii pair<int,int>
#define IOS ios_base::sync_with_stdio(false); cin.tie(0);
int n,m;
vector<int> adj[100005];
int color[100005];
vector<int> odd,even;
bool isBipartite(int x){
color[x] = 1;
queue <int> q;
q.push(x);
int cnt=0;
while (!q.empty()){
int sz=q.size();
while(sz--){
int u = q.front();
if(cnt&1) odd.push_back(u);
else even.push_back(u);
q.pop();
REP(i,0,adj[u].size()){
int v=adj[u][i];
if (color[v] == -1){
color[v] = 1 - color[u];
q.push(v);
}
else if (color[v] == color[u])
return false;
}
}
cnt++;
}
return true;
}
int main(){
//FREI("input.txt");
//FREO("output.txt");
IOS;
//citi;
int x,y;
bool f=0;
cin>>n>>m;
REP(i,0,m){
cin>>x>>y;
adj[x].pb(y);
adj[y].pb(x);
}
memset(color,-1,sizeof(color));
REP(i,1,n+1){
if(color[i]==-1){
if(!isBipartite(i)){
f=1;
break;
}
}
}
if(!f){
cout<<odd.size()<<endl;
REP(i,0,odd.size())
cout<<odd[i]<<" ";
cout<<endl;
cout<<even.size()<<endl;
REP(i,0,even.size())
cout<<even[i]<<" ";
cout<<endl;
}
else cout<<"-1\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIFJFUChwLGEsYikgZm9yKGludCBwPWE7cDxiO3ArKykKI2RlZmluZSBSRVBSKHAsYSxiKSBmb3IoaW50IHA9YTtwPj1iO3AtLSkKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIHBiKGYpIHB1c2hfYmFjayhmKQojZGVmaW5lIG1rcChhLGIpIG1ha2VfcGFpcihhLGIpCiNkZWZpbmUgcGlpIHBhaXI8aW50LGludD4KI2RlZmluZSBJT1MgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7CgoKaW50IG4sbTsKdmVjdG9yPGludD4gYWRqWzEwMDAwNV07CmludCBjb2xvclsxMDAwMDVdOwp2ZWN0b3I8aW50PiBvZGQsZXZlbjsKCmJvb2wgaXNCaXBhcnRpdGUoaW50IHgpewoKICAgIGNvbG9yW3hdID0gMTsKICAgIHF1ZXVlIDxpbnQ+IHE7CiAgICBxLnB1c2goeCk7CiAgICBpbnQgY250PTA7CiAgICB3aGlsZSAoIXEuZW1wdHkoKSl7CiAgICAgICAgaW50IHN6PXEuc2l6ZSgpOwogICAgICAgIHdoaWxlKHN6LS0pewogICAgICAgICAgICBpbnQgdSA9IHEuZnJvbnQoKTsKICAgICAgICAgICAgaWYoY250JjEpIG9kZC5wdXNoX2JhY2sodSk7CiAgICAgICAgICAgIGVsc2UgZXZlbi5wdXNoX2JhY2sodSk7CiAgICAgICAgICAgIHEucG9wKCk7CiAgICAgICAgICAgIFJFUChpLDAsYWRqW3VdLnNpemUoKSl7CiAgICAgICAgICAgICAgICBpbnQgdj1hZGpbdV1baV07CiAgICAgICAgICAgICAgICBpZiAoY29sb3Jbdl0gPT0gLTEpewogICAgICAgICAgICAgICAgICAgIGNvbG9yW3ZdID0gMSAtIGNvbG9yW3VdOwogICAgICAgICAgICAgICAgICAgIHEucHVzaCh2KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgaWYgKGNvbG9yW3ZdID09IGNvbG9yW3VdKQogICAgICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjbnQrKzsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CgppbnQgbWFpbigpewogICAgLy9GUkVJKCJpbnB1dC50eHQiKTsKICAgIC8vRlJFTygib3V0cHV0LnR4dCIpOwogICAgSU9TOwogICAgLy9jaXRpOwogICAgaW50IHgseTsKICAgIGJvb2wgZj0wOwogICAgY2luPj5uPj5tOwogICAgUkVQKGksMCxtKXsKICAgICAgICBjaW4+Png+Pnk7CiAgICAgICAgYWRqW3hdLnBiKHkpOwogICAgICAgIGFkalt5XS5wYih4KTsKICAgIH0KICAgIG1lbXNldChjb2xvciwtMSxzaXplb2YoY29sb3IpKTsKICAgIFJFUChpLDEsbisxKXsKICAgICAgICBpZihjb2xvcltpXT09LTEpewogICAgICAgICAgICBpZighaXNCaXBhcnRpdGUoaSkpewogICAgICAgICAgICAgICAgZj0xOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBpZighZil7CiAgICAgICAgY291dDw8b2RkLnNpemUoKTw8ZW5kbDsKICAgICAgICBSRVAoaSwwLG9kZC5zaXplKCkpCiAgICAgICAgICAgIGNvdXQ8PG9kZFtpXTw8IiAiOwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgY291dDw8ZXZlbi5zaXplKCk8PGVuZGw7CiAgICAgICAgUkVQKGksMCxldmVuLnNpemUoKSkKICAgICAgICAgICAgY291dDw8ZXZlbltpXTw8IiAiOwogICAgICAgIGNvdXQ8PGVuZGw7CiAgICB9CiAgICBlbHNlIGNvdXQ8PCItMVxuIjsKICAgIHJldHVybiAwOwp9