#include <bits/stdc++.h>
#define meow(args...) fprintf(stderr, args)
int main() {
	int k;
	assert(scanf("%d", &k)==1);
	if(k==1) {
		puts("1\n1");
		return 0;
	}
	int n=(k+3)/4*2;
	printf("%d\n", n);
	for(int i=0; i<n; ++i) {
		for(int j=0; j<n; ++j) {
			int t=(i+j)%n+1;
			printf("%d ", (i%2==1&&t+n<=k)?t+n:t);
		}
		puts("");
	}
	return 0;
}
