Загрузка данных


#include <iostream>
#include <algorithm> // Нужна для функций min и max

using namespace std;

int main() {
    int A, B, C, D, E;
    cin >> A >> B >> C >> D >> E;

    // 1. Находим две самые маленькие стороны кирпича
    int brick_min1 = min({A, B, C}); 
    int brick_max = max({A, B, C});
    int brick_min2 = A + B + C - brick_min1 - brick_max; // Сумма всех минус крайние дает среднюю сторону

    // 2. Упорядочиваем стороны отверстия (меньшую и большую)
    int hole_min = min(D, E);
    int hole_max = max(D, E);

    // 3. Простая и понятная проверка: маленькое к маленькому, среднее к большому
    if (brick_min1 <= hole_min && brick_min2 <= hole_max) {
        cout << "YES";
    } else {
        cout << "NO";
    }

    return 0;
}