Home => ProblemSet => 1.11-21:kotori的设备
Problem1911--1.11-21:kotori的设备

1911: 1.11-21:kotori的设备

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

kotori 有 n 个可同时使用的设备。


第 i 个设备每秒消耗 ai 个单位能量。能量的使用是连续的,也就是说能量不是某时刻突然消耗的,而是匀速消耗。也就是说,对于任意实数,在 k 秒内消耗的能量均为 k×ai 单位。在开始的时候第 i 个设备里存储着 bi 个单位能量。
同时 kotori 又有一个可以给任意一个设备充电的充电宝,每秒可以给接通的设备充能 p 个单位,充能也是连续的,不再赘述。你可以在任意时间给任意一个设备充能,从一个设备切换到另一个设备的时间忽略不计。
kotori 想把这些设备一起使用,直到其中有设备能量降为 0。所以 kotori 想知道,在充电器的作用下,她最多能将这些设备一起使用多久。


Input

第一行给出两个整数 n,p。
接下来 n 行,每行表示一个设备,给出两个整数,分别是这个设备的 ai 和 bi。

Output

如果 kotori 可以无限使用这些设备,输出 −1。
否则输出 kotori 在其中一个设备能量降为 0 之前最多能使用多久。
设你的答案为 a,标准答案为 b,只有当 a,b 满足 ∣a−b∣ / max(1,b)≤10−4 的时候,你能得到本测试点的满分。

Sample Input Copy

2 1
2 2
2 1000

Sample Output Copy

2.0000000000

HINT

样例二:
输入:
1 100
1 1
输出:
-1


样例三:
输入:
3 5
4 3
5 2
6 1
输出:
0.5000000000


对于 100% 的数据,1≤n≤100000,1≤p≤100000,1≤ai,bi≤100000。







Source/Category