3896 - 弹簧奶牛

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

Farmer John为了提高他的奶牛Bessie在比赛时的机动性,Farmer John在Bessie的每条腿上都绑了一根弹簧棍。结果搞得现在一团糟。Bessie现在可以在农场里快速地跳来跳去,但她还没有学会如何放慢速度。

为了帮助训练贝茜更好地控制跳跃,Farmer John为她设置了一个练习课程,沿着穿过农场的直线一维路径。在路径上的不同位置,他放置了N个Bessie应该尝试着陆的目标(1<=N<=1000)。目标i位于位置x(i),如果Bessie落在它上面,则值p(i)点。Bessie从她选择的任何目标的位置开始,只允许在一个方向上移动,从一个目标跳到另一个目标。每一跳必须覆盖至少与前一跳相同的距离,并且必须落在目标上。

Bessie接触到的每个目标(包括她开始的初始目标)都会获得积分。请计算她可以获得的最大分数。

输入

输入文件第一行为两个整数,分别为关口数 n 和巡逻车数 m

接下来的 m 行每一行为一辆巡逻车的信息(按出发位置递增排序),格式为 n_iT_it_i,分别表示第 i 辆巡逻车的出发位置、出发时刻和路上耗费的时间,其中 n_iT_i 为整数, T_i 形如 HHMMSS,表示时、分、秒,采用 24 小时制,不足两位的数用前置 0 补齐。

输出

第1行:整数N。

第2..1+N行:第i+1行包含x(i)和p(i),每个都是0..1000000范围内的整数。

样例

输入

6 
5 6 
1 1 
10 5 
7 6 
4 8 
8 10

输出

25

提示

There are 6 targets. The first is at position x=5 and is worth 6 points, and so on.

Bessie hops from position x=4 (8 points) to position x=5 (6 points) to position x=7 (6 points) to position x=10 (5 points).

来源

USACO