#include <stdio.h>

int n;
int m[110][110];

int main()
{
	scanf("%d", &n);

  freopen(".10.in", "w", stdout);
  printf("%d\n", n);
  freopen(".10.out", "w", stdout);

	int s=1;
	for(int i=1; i<=n; i++)
		for(int j=1; j<=n; j++)
		{
			m[i][j]=s;
			s++;
		}
	
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=n; j++)
			printf("%d ", m[i][j]);
		printf("\n");
	}
}

