eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Велосипед

Велосипед

\textit{Я буду долго гнать велосипед,} \textit{В глухих лугах его остановлю.} \textit{Нарву цветов и подарю букет} \textit{Той девушке, которую люблю.} (Александр Барыкин, песня “Я буду долго гнать велосипед”) Собрав букет чудесных полевых цветов, велосипедист продолжил путь к дому своей возлюбленной по прямолинейной дороге. В какой-то момент он наехал на проведенную поперек дороги белую линию. Оглянувшись назад, велосипедист замечает, что теперь оба его колеса оставляют белые следы (линия оказалась окрашенной!). Несмотря на это, велосипедист продолжает ехать по дороге. В конце концов он доезжает до дома и останавливается, упершись передним колесом в вертикальную стену. Расстояние между белой линией, которую велосипедист переехал, и стеной дома равно \textbf{D}. Радиусы переднего и заднего колес равны \textbf{R_1} и \textbf{R_2} соответственно. Расстояние между точками касания колес с землей - \textbf{L}. \includegraphics{https://static.e-olymp.com/content/9c/9c5364589843e477ab310ae695a2081c934b3ff9.jpg} Напишите программу, определяющую количество белых точек, оставленных на дороге колесами велосипеда. Считается, что ширина белой полосы очень мала, поэтому следы, которые оставляют колеса - точки. \InputFile В единственной строке заданы четыре целых числа \textbf{R_1}, \textbf{R_2}, \textbf{L} и \textbf{D} (\textbf{0} < \textbf{R_1}, \textbf{R_2} <= \textbf{100}, \textbf{2*sqrt}(\textbf{R_1}*\textbf{ R_2}) < \textbf{L} <= \textbf{1000}, \textbf{L} +\textbf{ R_1} < \textbf{D} <= \textbf{10^9}), определяющие геометрию велосипеда и расстояние от линии до стены. \OutputFile В единственной строке выведите одно целое число - количество белых точек, оставленных велосипедом на дороге.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
1 1 3 30
Выходные данные #1
4
Автор Гранковский В.А.