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