#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
int main() {
int M = 40, N = 15;
int** K
= malloc(M
* sizeof(int*));
for (int i = 0; i < M; ++i) {
K
[i
] = malloc(N
* sizeof(int));
for (int j
= 0; j
< N
; ++j
) K
[i
][j
] = rand() % 100; }
int count = 0;
for (int i = 0; i < M; ++i) {
for (int j
= 0; j
< N
; ++j
) printf("%3d ", K
[i
][j
]);
int min = K[i][0], max = K[i][0];
for (int j = 1; j < N; ++j) {
if (min > K[i][j]) min = K[i][j];
else if (max < K[i][j]) max = K[i][j];
}
int k = max - min;
printf("%3d %3d %3d ", min
, max
, k
);
if (k == 0 || k == 1) continue;
int prime = 1;
for (int j = 2; j * j <= k; ++j) {
if (k % j == 0) {
prime = 0;
break;
}
}
if (prime) {
count++;
}
}
}
I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dGltZS5oPgoKaW50IG1haW4oKSB7CglzcmFuZCh0aW1lKDApKTsKICAgIGludCBNID0gNDAsIE4gPSAxNTsKICAgIGludCoqIEsgPSBtYWxsb2MoTSAqIHNpemVvZihpbnQqKSk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNOyArK2kpIHsKICAgICAgICBLW2ldID0gbWFsbG9jKE4gKiBzaXplb2YoaW50KSk7CgogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTjsgKytqKSBLW2ldW2pdID0gcmFuZCgpICUgMTAwOwogICAgICAgIH0KCiAgICBpbnQgY291bnQgPSAwOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgTTsgKytpKSB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBOOyArK2opIHByaW50ZigiJTNkICIsIEtbaV1bal0pOwoKICAgICAgICBwcmludGYoInwgIik7CiAgICAgICAgaW50IG1pbiA9IEtbaV1bMF0sIG1heCA9IEtbaV1bMF07CgogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDwgTjsgKytqKSB7CiAgICAgICAgICAgIGlmIChtaW4gPiBLW2ldW2pdKSBtaW4gPSBLW2ldW2pdOwogICAgICAgICAgICBlbHNlIGlmIChtYXggPCBLW2ldW2pdKSBtYXggPSBLW2ldW2pdOwogICAgICAgICAgICB9CgogICAgICAgIGludCBrID0gbWF4IC0gbWluOwogICAgICAgIHByaW50ZigiJTNkICUzZCAlM2QgIiwgbWluLCBtYXgsIGspOwoKICAgICAgICBpZiAoayA9PSAwIHx8IGsgPT0gMSkgY29udGludWU7CgogICAgICAgIGludCBwcmltZSA9IDE7CgogICAgICAgIGZvciAoaW50IGogPSAyOyBqICogaiA8PSBrOyArK2opIHsKICAgICAgICAgICAgaWYgKGsgJSBqID09IDApIHsKICAgICAgICAgICAgICAgIHByaW1lID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgIGlmIChwcmltZSkgewogICAgICAgICAgICBwcmludGYoIipcbiIpOwogICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgZWxzZSBwcmludGYoIlxuIik7CiAgICAgICAgfQoKICAgIHByaW50ZigiXG4lZFxuIiwgY291bnQpOwogICAgfQo=