#include <iostream>

int main() {
    int C, X, M;

    // 1. Покрытие операторов
    std::cout << "Покрытие операторов:\n";
    
    // Тест 1
    C = 1;
    X = -3;
    M = 5;
    std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    }
    
    // Тест 2
    X = 4;
    M = 1;
    std::cout << "Тест 2: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    }

    // 2. Покрытие решений
    std::cout << "\nПокрытие решений:\n";

    // Тест 1
    C = 1;
    X = -2;
    M = 6;
    std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    }

    // Тест 2
    C = 0;
    X = -3;
    M = 1;
    std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Первое условие НЕ выполнено\n";
    }

    // Тест 3
    X = 5;
    M = 1;
    std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    }

    // Тест 4
    C = 1;
    X = 1;
    M = 2;
    std::cout << "Тест 4: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Второе условие НЕ выполнено\n";
    }

    // 3. Покрытие условий
    std::cout << "\nПокрытие условий:\n";

    // Тест 1
    C = 1;
    X = -4;
    M = 3;
    std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    }

    // Тест 2
    C = 0;
    X = -2;
    M = 1;
    std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Первое условие НЕ выполнено\n";
    }

    // Тест 3
    X = 6;
    M = 1;
    std::cout << "Тест 3: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    }

    // Тест 4
    X = 1;
    M = 2;
    std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Второе условие НЕ выполнено\n";
    }

    // 4. Комбинаторное покрытие условий
    std::cout << "\nКомбинаторное покрытие условий:\n";

    // Тест 1
    C = 1;
    X = -2;
    M = 4;
    std::cout << "Тест 1: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    }

    // Тест 2
    C = 1;
    X = 1;
    M = 1;
    std::cout << "Тест 2: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Первое условие НЕ выполнено\n";
    }

    // Тест 3
    C = 0;
    X = -1;
    M = 2;
    std::cout << "Тест 3: C = " << C << ", X = " << X << ", M = " << M << "\n";
    if ((C == 1) && (X < 0)) {
        M = M / C;
        std::cout << "Первое условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Первое условие НЕ выполнено\n";
    }

    // Тест 4
    X = 7;
    M = 1;
    std::cout << "Тест 4: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    }

    // Тест 5
    X = 4;
    M = 0;
    std::cout << "Тест 5: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Второе условие НЕ выполнено\n";
    }

    // Тест 6
    X = 2;
    M = 1;
    std::cout << "Тест 6: X = " << X << ", M = " << M << "\n";
    if ((X > 2) && (M == 1)) {
        M++;
        std::cout << "Второе условие выполнено, M = " << M << "\n";
    } else {
        std::cout << "Второе условие НЕ выполнено\n";
    }

    return 0;
}