#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n==0){
return 0;
}
if(n==1){
cout<<"01\n\n01";
}
if(n==2){
cout<<"0102\n0304 01\n0203";
}
if(n==3){
cout<<"010203\n040506\n070809\n\n 01\n 0203\n040506";
}
if(n==4){
cout<<"01020304\n05060708\n09101112\n13141516\n\n 01\n 0203\n 040506\n07080910";
}
if(n==5){
cout<<"0102030405\n0607080910\n1112131415\n1617181920\n2122232425\n 01\n 0203\n 040506\n 07080910\n1112131415";
}
if(n==6){
cout<<"010203040506\n070809101112\n131415161718\n192021222324\n252627282930\n313233343536\n\n 01\n 0203\n 040506\n 07080910\n 1112131415\n161718192021";
}
if(n==7){
cout<<"01020304050607\n08091011121314\n15161718192021\n22232425262728\n29303132333435\n36373839404142\n43444546474849\n\n 01\n 0203\n 040506\n 07080910\n 1112131415\n 161718192021\n22232425262728";
}
if(n==8){
cout<<"0102030405060708\n0910111213141516\n1718192021222324\n2526272829303132\n3334353637383940\n4142434445464748\n4950515253545556\n5758596061626364\n\n 01\n 0203\n 040506\n 07080910\n 1112131415\n 161718192021\n 22232425262728\n2930313233343536";
}
if(n==9){
cout<<"010203040506070809\n101112131415161718\n192021222324252627\n282930313233343536\n373839404142434445\n464748495051525354\n555657585960616263\n646566676869707172\n737475767778798081\n\n 01\n 0203\n 040506\n 07080910\n 1112131415\n 161718192021\n 22232425262728\n 2930313233343536\n373839404142434445";
}
return 0;
}