#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
int n, m;
cin >> m >> n;
vector<vector<int>> veze(n);
for(int i = 0; i < m; i++)
{
int v1, v2;
cin >> v1 >> v2;
veze[v1].push_back(v2);
veze[v2].push_back(v1);
}
for(int i = 0; i < n; i++)
{
sort(veze.begin(), veze.end());
for(int s:veze[i])
{
cout << s << " ";
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgCnsKCWludCBuLCBtOwoJY2luID4+IG0gPj4gbjsKCXZlY3Rvcjx2ZWN0b3I8aW50Pj4gdmV6ZShuKTsKCWZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspCgl7CgkJaW50IHYxLCB2MjsKCQljaW4gPj4gdjEgPj4gdjI7CgkJdmV6ZVt2MV0ucHVzaF9iYWNrKHYyKTsKCQl2ZXplW3YyXS5wdXNoX2JhY2sodjEpOwoJfQoJCglmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQoJewoJCXNvcnQodmV6ZS5iZWdpbigpLCB2ZXplLmVuZCgpKTsKCQlmb3IoaW50IHM6dmV6ZVtpXSkKCQl7CgkJCWNvdXQgPDwgcyA8PCAiICI7CgkJfQoJCWNvdXQgPDwgIlxuIjsKCX0KCXJldHVybiAwOwp9