#1613. 春江潮水连海平

春江潮水连海平

T1 春江潮水连海平

题目信息

时间限制: 1s

空间限制: 512M

输入文件: water.in

输出文件: water.out

题目描述

春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明。

有一条小河,最上游的坐标为 HH,最下游坐标为 11。河水从上游流到下游,你可以忽略水流的速度。不会有新的河水注入这条河。

初始整条河每个坐标都有 11 单位河水。而 hih_i 坐标会在 tit_i 时刻起打开一个排水口,每个排水口每 11 单位时间可以排出 11 单位的河水。注意每个排水口在 ti+1t_i+1 时刻才开始排水,并且只会排出 hih_i 上游的水。

请问多久可以排出所有河水,答案四舍五入保留六位小数,或报告不可能,输出 1-1

输入格式

第一行两个整数 H,qH,q,代表上游坐标与出现的排水口总数。

接下来 qq 行,每行两个整数 ti,hit_i,h_i

输出格式

一行一个数表示答案。

样例

样例输入 #1

7 3
2 0
2 0
2 0

样例输出 #1

4.333333

样例解释 #1

22 时刻在 00 位置出现了三个排水口,一共排出 11 ~ 7777 单位的水。花费时间 2+7/3=4.3333332+7/3=4.333333

样例输入 #2

10 3
5 0
8 6
9 1

样例输出 #2

10.666667

样例输入 #3

11 2
3 1
4 11

样例输出 #3

-1

数据范围与提示

对于所有数据,有:

  • hi<H109,ti109h_i < H \le 10^9, t_i \le 10^9 , q105q \le 10^5
测试点编号 特殊性质
121 \sim 2 ti=0t_i = 0
343 \sim 4 hi=0h_i = 0
565 \sim 6 q,Hti1000q,H,t_i \le 1000
7107 \sim 10