#include #include #define max(a, b) ((a) >= (b) ? (a) : (b)) int main() { long unsigned N; while (scanf("%lu\n", &N), N != 0) { long unsigned i, j, i2, i3; long unsigned *pole1, *pole2, *pole3; int *pole2pom, *pole3pom; int je2, je3; pole1 = (long unsigned *) malloc(N*sizeof(long unsigned)); pole2 = (long unsigned *) malloc(N*sizeof(long unsigned)); pole2pom = (int *) malloc (N*sizeof(int)); pole3 = (long unsigned *) malloc(N*sizeof(long unsigned)); pole3pom = (int *) malloc (N*sizeof(int)); for (i = 0; i < N; i++) { pole2pom[i] = 1; pole3pom[i] = 1; } for (i=0; i