 RABBIT3
| Вступление После строительства на выбранной поляне частокола для обороны от хищников Заяц обнаружил, что внутри ограды оказалось огромное засохшее дерево, которое может помешать строительству домика. Зайцу хочется спилить это дерево “под самый корешок” таким образом, чтобы дерево при падении не повредило ограду. Заяц обрубил все ветки, и от дерева остался цилиндр высотой h и радиусом r. Ограда имеет форму окружности с радиусом R и по высоте больше диаметра дерева. Центр дерева находится на расстоянии b от центра ограды. Заяц может повалить дерево в любую нужную ему сторону. После падения нижний край поваленного дерева касается (как касательная) окружности основания дерева, как показано на рисунке. Задача Требуется определить, сможет ли Заяц повалить спиленное дерево, не повредив ограду Технические условия: Входной файл: input.txt Выходной файл: output.txt Ограничение по времени: 1 сек Формат входных данных Во входном файле в первой строке четыре целых числа через один пробел: R, r, h и b (1<=r<=r+b<R<=100, 1<=h<=1000) Формат выходных данных В выходной файл вывести слово YES, если существует направление падения дерева, при котором ограда останется неповрежденной, и NO в противном случае. Пример: INPUT.TXT 90 3 50 10 OUTPUT.TXT YES |
|---|