#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
void dodaj(vector<vector<int>>& adj, int x ,int y){
adj[x].push_back(y);
adj[y].push_back(x);
}
int main() {
int v;
cin>>v;
vector<vector<int>> adj(v);
int k,x,y;
cin>>k;
for(int i=0; i<k; i++){
cin>>x>>y;
dodaj(adj,x,y);
}
for(int i=0; i<v; i++){
sort(adj[i].begin(), adj[i].end());
cout<<"sasiedz "<<i<<" to ";
for(int j: adj[i])
cout<<j<<" ";
cout<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdm9pZCBkb2Rhaih2ZWN0b3I8dmVjdG9yPGludD4+JiBhZGosIGludCB4ICxpbnQgeSl7CglhZGpbeF0ucHVzaF9iYWNrKHkpOwoJYWRqW3ldLnB1c2hfYmFjayh4KTsKCn0KCgppbnQgbWFpbigpIHsKaW50IHY7CmNpbj4+djsKdmVjdG9yPHZlY3RvcjxpbnQ+PiBhZGoodik7CmludCBrLHgseTsKY2luPj5rOwpmb3IoaW50IGk9MDsgaTxrOyBpKyspewoJY2luPj54Pj55OwoJZG9kYWooYWRqLHgseSk7Cn0KCmZvcihpbnQgaT0wOyBpPHY7IGkrKyl7Cglzb3J0KGFkaltpXS5iZWdpbigpLCBhZGpbaV0uZW5kKCkpOwoJY291dDw8InNhc2llZHogIjw8aTw8IiB0byAiOwoJZm9yKGludCBqOiBhZGpbaV0pCgljb3V0PDxqPDwiICI7Cgljb3V0PDxlbmRsOwoJCn0KCXJldHVybiAwOwp9