#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void dk( vector<vector<int>>& adj, int u, int v){
adj[u].push_back(v);
adj[v].push_back(u);
}
int main() {
int V;
cin>>V;
vector<vector<int>> adj(V);
int k,l,m;
cin>>k;
for(int j=0; j<k; j++){
cin>>l>>m;
dk(adj ,l ,m);
}
for(int i=0; i<V; i++){
sort(adj[i].begin(), adj[i].end());
for(int ne : adj[i])
cout<<ne<<" ";
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIGRrKAl2ZWN0b3I8dmVjdG9yPGludD4+JiBhZGosIGludCB1LCBpbnQgdil7CglhZGpbdV0ucHVzaF9iYWNrKHYpOwoJCWFkalt2XS5wdXNoX2JhY2sodSk7Cn0KaW50IG1haW4oKSB7CglpbnQgVjsKCWNpbj4+VjsKCXZlY3Rvcjx2ZWN0b3I8aW50Pj4gYWRqKFYpOwoJaW50IGssbCxtOwoJY2luPj5rOwoJZm9yKGludCBqPTA7IGo8azsgaisrKXsKCQljaW4+Pmw+Pm07CgkJZGsoYWRqICxsICxtKTsKCX0KCglmb3IoaW50IGk9MDsgaTxWOyBpKyspewoJCXNvcnQoYWRqW2ldLmJlZ2luKCksIGFkaltpXS5lbmQoKSk7CgkJZm9yKGludCBuZSA6IGFkaltpXSkKCQljb3V0PDxuZTw8IiAiOwoJCWNvdXQ8PGVuZGw7Cgl9CgoJCgkKCglyZXR1cm4gMDsKfQ==