Стрельба из пушки

Автор задачи и разработчик: Даниил Голов

Давайте заметим, что прямой выстрел до цели, преодолевающий наикратчайшую дистанцию, и пролетающий над препятствием, идет по вектору, направленному из точки $$$(0, 0)$$$ в точку $$$(d, w)$$$. Соответственно, если вектор с таким направлением и длиной $$$k$$$ имеет $$$X$$$-координату меньше $$$2d$$$, то достать цель невозможно.

Если же $$$X$$$-координата такого вектора больше $$$2d$$$, то достаточно рассмотреть два случая:

Для полного решения достаточно просто проверить, какой из двух возможных вариантов подходит, и вывести любой подходящий. Во втором случае необходимо и достаточно, чтобы снаряд, запущенный под таким углом, не попал в препятствие. Все вычисления, кроме итогового вычисления угла, могут быть сделаны в целых числах.