double sort(double a,double b)//ссортировка сторон прямоугольника на длину и ширину
{
double q;
if(b>a)
{
q=b;
a=b;
a=q;
}
return a,b;
}
int main(){
float r,a,b,c,d,q;//вводим переменные для входных данных
float d1,d2;//переменные для определения длинны до центра круга при радиусе r
scanf("%f %f %f %f %f", &r , &a , &b , &c , &d );
sort(a,b);sort(c,d);
if((a<r*2)&&(c<r*2))//проверка не больше ли стороны ,чем диаметр
{
d1 =sqrt(r*r-(a/2)*(a/2));//ищем расстояние до центра от середины длины первого прямоугольника
d2 =sqrt(r*r-(c/2)*(c/2));//ищем расстояние до центра от середины длины второго прямоугольника
if(d < d2+(d1-b))//если ширина второго прямоугольника меньше суммы его длинны до центра круга и разности длинны до центра первого прямоугольник с его шириной(Если ширина первого прямоугольника больше его длинны до центра,то для ширины второго будет меньше места,это понятно)