#include <stdio.h>
typedef struct node
{
int no;
struct node *next;
}*node;
node *link(int n)
{
int i;
node p,q,l;
l=p=(node)malloc(sizeof(node));
l->no=1;
for(i=2;i<=n;i++)
{
p=(node)malloc(sizeof(node));
p->no=i;
q->next=p;
q=p;
}
q->next=l;
return (l);
}
main()
{
node p,p1;
int i,j;
scanf("%d",&n);
p=link(n);
for(i=1;i<=n;i++)
  {
   p=p->next;p1=p;
  for(j=1;j<=n;j++)
{
  printf("%d"p1->no);
  p1=p1->next;
  }
}
}