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

Осторожный судья

Осторожный судья

Завтра состоится футбольный матч между двумя знаменитыми командами: Газмясом и Нефтьрыбом. Матч будет проходить на поле длины \textbf{L} и ширины \textbf{W}. Матч будет судить профессиональный футбольный судья в четвертом поколении Вениамин Хлебников. Быть судьей --- ответственное и не всегда безопасное занятие. Поэтому Вениамин решил проработать некоторые игровые эпизоды, которые возникнут в завтрашней игре. Рассмотрим ситуацию, когда игрок \textbf{A} делает пас игроку \textbf{B} --- то есть, передает ему мяч по отрезку, соединяющему точки, в которых находятся игроки. С одной стороны, судья должен хорошо видеть то, что происходит во время паса; с другой стороны, согласно требованиям безопасности, судья не может находиться слишком близко к мячу. Поэтому во время паса судья должен находиться на расстоянии, не меньшем, чем \textbf{r}, и не большем, чем \textbf{R}, от возможного положения мяча. При этом считается, что все то время, в течение которого движется мяч, судья стоит на одном месте. Разумеется, судья должен все время матча находиться на поле. \includegraphics{https://static.e-olymp.com/content/2c/2c186ef174a6ec71a310a4163895813a2c244a77.jpg} Так как эти условия достаточно сложны, то даже опытному судье иногда бывает трудно определить, где он должен находиться в момент паса. По этой причине Вениамин хочет перед матчем потренироваться находить те области, где он может находиться, при различных начальных условиях. Для того чтобы сравнить свой ответ с правильным, ему необходима программа, которая по заданным размерам поля, координатам игроков и числам \textbf{r} и \textbf{R} находит площадь тех областей поля, в которых может находиться судья. Помогите ему! \InputFile В первой строке входного файла даны два целых положительных числа \textbf{L} и \textbf{W} (\textbf{1} ≤ \textbf{L}, \textbf{W} ≤ \textbf{100}) --- длина и ширина поля. Во второй строке даны целые числа \textbf{X_A}, \textbf{Y_A}, \textbf{X_B}, \textbf{Y_B} --- координаты игроков \textbf{A} и \textbf{B} соответственно. Так как игроки находятся на поле, то \textbf{0} ≤ \textbf{X_A}, \textbf{X_B} ≤ \textbf{L}, \textbf{0} ≤ \textbf{Y_A}, \textbf{Y_B} ≤ \textbf{W}. В третьей строке даны целые числа \textbf{r} и \textbf{R} (\textbf{0} < \textbf{r} < \textbf{R} < \textbf{100}). Известно, что \textbf{R} ≤ \textbf{D}, где \textbf{D} --- расстояние между игроками \textbf{A} и \textbf{B}. \OutputFile В выходной файл выведите ответ на задачу с точностью \textbf{10^\{−6\}}.
Лимит времени 1 секунда
Лимит использования памяти 64 MiB
Входные данные #1
20 20
5 10 15 10
5 9
Выходные данные #1
13.956675