题号:NC208309
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld
题目描述
译自CERC2018「D.ReservoirDog」
你带你的狗来到你家旁边的一个水库玩。你的狗喜欢玩飞盘,但因为你已经厌烦和你的狗玩飞盘了,所以你很好奇从你扔出飞盘到你的狗捡回飞盘回到你这里的总共用时。所以你把狗牵到你身边,然后开始计时。

毫秒这个时刻,你从高度

毫米的位置以

毫米每毫秒的初速度水平丢出飞盘。由于重力,在竖直方向对飞盘的加速度为1毫米每二次方毫秒。
在

毫秒这个时刻,你释放了狗,狗的水平速度最大为

。狗跑在一个理想平面上,并且它足够聪明,知道如何最小化接飞盘并把它带回你这里的时间。为了达到这个目的,狗可以跳

毫米高,竖直起跳不影响水平速度。狗接到飞盘后,它就会立刻全速跑向你。当狗跑回你的位置时,你停止计时。注意即使你的狗在空中也要停止计时,也就是说狗位于初始位置上方的时候也停止计时。
你的狗很特殊,因为它可以瞬间获得水平速度(无加速或减速过程的),并且即使在空中也可以改变水平速度大小或反转水平速度方向。由于重力,在竖直方向对你的狗的加速度为3毫米每二次方毫秒。
为了简便,假设飞盘和你的狗的大小不计。并且本题中可能用到物体位移公式
%3Ds_0%2Bv_0t%2B%20%5Cfrac%7B1%7D%7B2%7Dat%5E2)
,当然如何使用取决于你。
输入描述:
输入包含一行六个整数
。
输出描述:
输出你测得的时间(单位:毫秒),如果你的答案与标准答案的绝对误差不超过
即视为正确。
备注:

Clarifications
Q:狗的跳跃过程是怎样的?
A:狗瞬间获得能够跳到
高度的竖直速度。
Q:当飞盘落在地面上时会继续运动吗?
A:当飞盘落在地面上时瞬间停止运动。