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
Автор Гранковський В.А.