2234: 跑步相遇(pbxy)

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:7 解决:6

题目描述

甜甜非常注重锻炼身体,因为她知道,好的身体能够让她学习时变得更加专注和高效。 今天,甜甜也在学校里的一条长度为 L米的直跑道上进行往返跑锻炼,我们可以将跑道看作数轴 X 上的一条线段,左端点在原点 0 ,右端点在 L 。甜甜此刻正在位置 x 1处,以每秒 v1米的速度朝 d1方向匀速移动,当 d1=0 时,表示甜甜正在朝左( X 轴负方向)移动,否则 d1=1 表示甜甜正在朝右( X 轴正方向)移动。因为是往返跑,所以当她到达跑道的尽头(向左移动到位置 0 或者向右移动到位置 L)时就会立刻改变方向。恰巧,甜甜的好朋友弯弯也正在这条跑道上进行往返跑锻炼,她此刻正在一个不同于 x1的位置 x2处,以每秒 v2米的速度朝 d2方向匀速移动。现在甜甜想知道,几秒后她会和弯弯相遇,由于她正在跑步,所以只好求助你来解答了。 提示:在 qmbxx000 目录下的示例程序 pbxy.cpp 中展示了实数的常见用法,可以进行参考。

输入

第一行包含一个整数 L,表示跑道的长度为 L 米。 

第二行包含三个整数 x1、v 1 和d1,表示甜甜此刻正在位置 x1 处,以每秒 v1 米的速度朝 d1 方向匀速移动。 

第三行包含三个整数 x2 、v2 和 d2 ,表示弯弯此刻正在位置x2 处,以每秒v2 米的速度朝d2方向匀速移动。

输出

输出一个实数,甜甜几秒后会和弯弯相遇,请四舍五入保留 5 位小数输出。如果甜甜和弯弯永远不会相遇,请输出 Impossible! 。

样例输入 复制

10
8 2 0
9 0 1

样例输出 复制

8.50000

提示

样例1:

样例输入

10

8 2 0 

9 0 1 

样例输出:

8.50000 

样例2:

样例输入:

15

2 3 1

5 2 1 

样例输出:

3.00000