M. 猫猫虫虫虫
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output

众所周知,猫猫虫capoo有六条腿,分为前中后三对。其中前腿与中腿之间的距离和中腿与后腿之间的距离相等。

这天,猫猫虫在走路,迎面而来的兔兔看到了猫猫虫此时的前中两对腿的坐标位置落在了区间$$$[a,b]$$$中。

而跟着猫猫虫走路的狗子则看到了猫猫虫此时中后两对腿的坐标位置落在了区间$$$[c,d]$$$中。

现在,兔兔和狗子把它们看到的位置的范围告诉了你,希望你计算出猫猫虫腿之间的距离的最大值和最小值。

具体的,若猫猫虫的腿间距为$$$len$$$,此时前腿所在的位置为$$$x$$$,则你会获得如下信息:

  • $$$a \leq x \leq x+len \leq b$$$
  • $$$c \leq x + len \leq x + 2len \leq d$$$

请根据以上信息计算出$$$len$$$的最大值$$$len_{max}$$$。当$$$len$$$的最大值为$$$0$$$时,猫猫虫的腿长在了一起,但由于这是猫猫虫的世界,我们认为这是正常的。

Input

一行四个整数,$$$a,b,c,d(0 \leq a,b,c,d \leq 10000)$$$,$$$a,b$$$代表前中两对腿的坐标范围为$$$[a,b]$$$,$$$c,d$$$代表中后两对腿的坐标范围为$$$[c,d]$$$。

数据保证不等式存在至少一组合法解。

Output

一行一个浮点数$$$len_{max}$$$,表示计算出的猫猫虫腿间距的最大值,输出四舍五入保留两位小数

Examples
Input
1 3 3 5
Output
2.00
Input
0 0 0 0
Output
0.00
Input
0 10000 0 10000
Output
5000.00
Input
0 1 0 10000
Output
1.00
Input
0 10000 9999 10000
Output
1.00