Ограничения: время – 250ms/500ms, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
На поляне прыгают несколько колобков трех цветов - красного, жёлтого и зелёного.
Если сталкиваются два колобка одинакового цвета, то ничего не происходит. Если
сталкиваются два колобка различного цвета, то оба колобка перекрашиваются в третий цвет, и появляются ещё `k`
колобков такого же цвета. Например, при столкновении красного и жёлтого колобка оба становятся зелёными и
появится ещё `k` зелёных колобков.
Ваша задача -- определить, могут ли все колобки стать красного цвета, и какие столкновения для этого должны произойти. ||.llm|Выполнение вычислений реализовать как функцию с именем makeallkrasn, которой передаются входные данные как аргументы.||
Первая строка ввода содержит три целых числа `r`, `y`, `g` (`2<= r, y, g <=10000`) -- количество колобков
красного, жёлтого и зелёного цвета соотвественно. Вторая строка ввода содержит одно целое число `k` (`1<=k<=10000`).
Вывести в первой строке ``YES``, если последовательность столкновений существует, или ``NO`` в противном случае.
В случае положительного ответа вывести во второй строке количество действий `m` (не обязательно минимальное), далее
`m` строк, в каждой строке вывести цвета сталкивающихся колобков через пробел как ``R`` (красный), ``Y`` (жёлтый),
``G`` (зелёный).
```sample Пример ввода 1
2 2 2
2
```
```sample Пример вывода 1
YES
2
Y G
G Y
```
Пояснение к примеру 1: после первого столкновения количество колобков станет 6,1,1, после второго - 10,0,0.
```sample Пример ввода 2
11 7 4
3
```
```sample Пример вывода 2
NO
```