#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>

int main() {
	srand(time(0));
    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]);

        printf("| ");
        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) {
            printf("*\n");
            count++;
            }
        else printf("\n");
        }

    printf("\n%d\n", count);
    }
