Олимпиадный тренинг

Задача . A. Виноград


Для простоты будем считать, что есть виноградинки только трёх типов: зелёные, фиолетовые и чёрные.

Андрей, Дмитрий и Михаил обожают виноград, однако их вкусы достаточно различны. Чтобы все трое из них были счастливы нужно чтобы произошло следующее:

  • Андрей, Дмитрий и Михаил должны съесть \(x\), \(y\) и \(z\) виноградинок соответственно.
  • Андрей питает особую близость к зелёному винограду, а потому готов есть только зелёные виноградинки.
  • С другой стороны, Дмитрий не особый фанат чёрных виноградинок, и готов есть любые виноградинки, кроме чёрных. Другими словами, он готов есть зелёные и фиолетовые виноградинки.
  • Михаил же сохраняет здравый смысл и готов есть любые виноградинки — лишь бы количество было достаточным.

Зная страсть своих друзей к винограду, Аки решил организовать для них виноградную вечеринку. Он также приготовил к ней коробку с \(a\) зелёными, \(b\) фиолетовыми и \(c\) чёрными виноградинками.

Однако Аки не уверен, будет ли достаточно тех виноградинок, что он подготовил. Не могли бы вы помочь ему и выяснить можно ли распределить виноградинки таким образом, что все трое останутся довольны, или же Аки понадобится купить ещё виноградинок?

При этом, распределить все виноградинки не обязательно, поэтому вполне возожмно, что часть из них останется не использованной.

Входные данные

Первая строка содержит три целых числа \(x\), \(y\) и \(z\) (\(1 \le x, y, z \le 10^5\)) — количество виноградинок, которые Андрей, Дмитрий и Михаил хотят съесть.

Вторая строка содержит три целых числа \(a\), \(b\), \(c\) (\(1 \le a, b, c \le 10^5\)) — количество зелёных, фиолетовых и чёрных виноградинок в коробке.

Выходные данные

Если существует распределение виноградинок, которое сделает всех счастливыми, выведите "YES". Иначе выведите "NO".

Примечание

В первом примере есть только одно возможное распределение:

Андрей должен съесть \(1\) зелёную виноградинку, Дмитрий должен съесть \(3\) оставшиеся зелёных виноградинки и \(3\) фиолетовых виноградинки, а Михаил должен съесть \(2\) из \(3\) чёрных виноградинок.

Во втором примере нет подходящего распределения, так как Андрей не сможет съесть достаточное количество зелёных виноградинок. :(


Примеры
Входные данныеВыходные данные
1 1 6 2
4 3 3
YES
2 5 1 1
4 3 2
NO

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя