#include <bits/stdc++.h>
using namespace std;

int cnt[510];

int main(){
	int k; cin >> k;
	if (k == 1){
		printf("1\n1\n");
		return 0;
	}
	int n = (k + 3) / 4 * 2;
	cout << n << endl;
	for (int i = 0; i < n; i++){
		for (int j = 0; j < n; j++){
			int x = (i + j) % n ? (i + j) % n : n;
			if (i % 2 == 0) x = x + n > k ? x : x + n;
			printf("%d ", x);
		}
		printf("\n");
	}
	return 0;
}
