Bowling Game
题号:NC26107
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

CUST的队员打完省赛后,小r带着大家去打保龄球。

保龄球是一项难度非常高的游戏,然而这根本难不住校队成员,他们个个都很厉害(炸和)一发10个瓶都倒。尤其是小r,每次都能闭着眼睛一次扔倒10个瓶。他们当中也有一个并不那么厉害的下水道玩家,每次都能把球丢进下水道里,导致一个球瓶都砸不中。



几轮下来,我们发现回来的球越来越少,最后只剩几个9号球了。他们不爱丢9号球,因为太轻了。

在询问工作小姐姐后,得知:咱们松江保龄球俱乐部技术并不那么先进,所以后台是人工操作把球捡回来,现在球没有回来,导致球变少的原因是球卡住了,投进下水道就可能会导致现在这种情况。

校队成员心里都有数,他们每人都至少炸和过一次,只有某下水道玩家。。。

我们得知后台都是方形的盒子,大概这样的时候保龄球会卡住,图中蓝色面积S_1,黄色面积S_2,问球的直径多大的时候会按照图中所示卡住。


输入描述:

输入共一行,由 s_1, s_2 两个正整数组成。(s_1s_2 为图中面积,保证且图形合法)

输出描述:

输出一行,即保龄球的直径 D。

你的答案与标准答案误差在±0.001范围以内都算正确。
示例1

输入

复制
6 25

输出

复制
2
示例2

输入

复制
693 2853

输出

复制
21.586519