#include<bits/stdc++.h>
using namespace std;
#define re register
int main()
{
	int k;
	scanf("%d", &k);
	if(k==1){puts("1\n1");return 0;}
	re int n=(k/4+(k%4!=0))<<1;
	printf("%d\n",n);
	for(re int i=0;i<n;i++)
	{
		for(re int j=0;j<n;j++)
		{
			re int x=(i+j)%n+1+(j&1)*n;
			printf("%d ",x>k?x-n:x);
		}
		puts("");
	}
}