小雅米设计了一个有 n 个智体的多智体系统,但是由于某些原因,每个智体都需要运行在一台独立的电脑上,而且一旦其中一台电脑断电,整个系统就会崩溃。
不过小雅米已经准备好了所需的 n 台电脑,第 i(1≤i≤n) 台电脑电脑每秒消耗 ai 焦耳的电能。
但是正当小雅米启动这个多智体系统的时候,小雅米家停电了... ...
于是小雅米赶紧检查了一下,他发现第 i(1≤i≤n) 台电脑还剩 bi 焦耳的电能。
小雅米有一台发电机,每秒可以产生 p 焦耳的电能给这些电脑充电。
他想知道这个多智体系统最多能坚持多少秒。
请注意:
输入数据第一行一个整数 T(1≤T≤10) 表示测试数据组数。
对于每组测试数据,第一行 2 个整数 n,p(1≤n≤105,1≤p≤109),表示电脑数量和发电机的功率(瓦)。
接下来 n 行,其中的第 i(1≤i≤n) 行为 2 个整数 ai,bi(1≤ai,bi≤105),表示第 i 台电脑的功率(瓦)和剩余电能(焦耳)。
对于每组数据,输出一行一个实数,表示这个多智体系统最多能坚持多少秒。
如果这个多智体系统能永远坚持下去,则输出 −1。
你的输出与参考答案的绝对或相对误差在 10−4 以内都算正确。
3
2 1
2 2
2 1000
1 100
1 1
3 5
4 3
5 2
6 1
2.0000
-1
0.5000
对于第三个样例,在 21 秒的时间内,给第三台电脑充 2 焦耳的电能,并且给第二台电脑充 21 焦耳的电能。这样三台电脑都能运行 21 秒了。