#include <bits/stdc++.h>
using namespace std;
int n,m,u,v;
vector<int> p[1010];
int main(void) {
cin>>n>>m;
for(int i=1; i<=m; i++) {
cin>>u>>v;
p[u].push_back(v);
p[v].push_back(u);
}
for(int i=1; i<=n; i++) {
int t=1;
sort(p[i].begin(),p[i].end());
for(int j=0;p[i].size();j++){
for(int l=t;l<p[i][j];l++) cout<<0<<' ';
t=p[i][j]+1;
cout<<1<<' ';
}
for(t;t<=n;t++) cout<<0<<' ';
cout<<endl;
}
for(int i=1; i<=n; i++) {
cout<<p[i].size()<<' ';
for(int j=0; j<=p[i].size()-1; j++) {
cout<<p[i][j]<<' ';
}
cout<<endl;
}
return 0;
}