#include <bits/stdc++.h>
using namespace std;
int main()
{
	int n,i,j;
	scanf("%i",&n);
	if(n==1) return 0*printf("1\n1\n");
	int sz=(n+3)/4*2;
	printf("%i\n",sz);
	for(i=0;i<sz;i++) for(j=0;j<sz;j++)
	{
		int out=(i+j)%sz;
		if(i&1) out+=sz;
		if(out>=n) out-=sz;
		printf("%i%c",out+1,j==sz-1?'\n':' ');
	}
	return 0;
}