/*
#include <stdio.h>
#include <string.h>
int main()
{
char s[501];
int a=0, d=3, i, k;
scanf("%s", s);
for (i=0; i<strlen(s); i++)
{
s[i]=s[i]+a;
k=s[i]%d;
if (k==0)
{
a=0;
}
if (k!=0)
{
k=k*10;
k=k%d;
a=k;
}
}
if (a==0)
{
printf("1");
}
else if (a!=0)
{
printf("0");
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char s[101];
int a=0, i;
gets (s);
for (i=0;i<strlen(s)-3;i++)
{
if (s[i]=='l'&&s[i+1]=='o'&&s[i+2]=='v'&&s[i+3]=='e')
{
a=a+1;
}
}
printf ("%d", a);
}
#include <stdio.h>
#include <string.h>
int main ()
{
int i;
char s[1001];
scanf ("%s", s);
for(i=0;i<strlen(s);i++)
{
if(65<=s[i]&&s[i]<=90)
{
printf("%c",s[i]+32);
}
else if(s[i]>=97&&s[i]<=122)
{
printf ("%c", s[i]-32);
}
else
{
printf("%c", s[i]);
}
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char s[21];
int d, i, a;
scanf ("%s", s);
for (i=0; i<strlen(s); i++)
{
printf("%c", s[i]+2);
}
printf("\n");
for (a=0; a<strlen(s); a++)
{
printf("%c", (s[a]*7)%80+48);
}
return 0;
}
#include <stdio.h>
#include <string.h>
int main ()
{
char s[91];
int memo[26]={};
int i;
gets (s);
for (i=0; i<strlen(s); i++)
{
if(s[i]>=97&&s[i]<=122) //소문자일때
{
memo[s[i]-97]++;
}
}
for(i=0;i<26;i++)
{
printf("%c:%d\n",i+97,memo[i]);
}
return 0;
}
*/
//int arr[50];
//int arr[3][5];
/*
#include <stdio.h>
int main ()
{
int i,j,n,arr[101][101]={};
int k=1;
scanf("%d",&n);
for(i=n;i>=1;i--)
{
for(j=n;j>=1;j--)
{
arr[i][j]=k;
k++;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main ()
{
int n;
int i, k, d=1;
int a[101][101]={};
scanf ("%d", &n);
for (i=0;i<n;i++)
{
for (k=0;k<n;k++)
{
printf ("%d ", a[i][k]);
}
printf("\n");
}
return 0;
}