#2603. 洒水装置

洒水装置

描述

在一片草场上:有一条长度为LL (1L1,000,0001\leqslant L\leqslant 1,000,000LL为偶数)的线段。

John的NN (1N1,0001\leqslant N\leqslant 1,000) 头奶牛都沿着草场上这条线段吃草,每头牛的活动范围是一个开区间(S,ES,E), SES, E都是整数。不同奶牛的活动范围可以有重叠。

John要在这条线段上安装喷水头灌溉草场。每个喷水头的喷洒半径可以随意调节,调节范围是 [A,BA, B ](1AB10001\leqslant A\leqslant B\leqslant 1000),A,B A,B都是整数。

要求:

线段上的每个整点恰好位于一个喷水头的喷洒范围内

每头奶牛的活动范围要位于一个喷水头的喷洒范围内

任何喷水头的喷洒范围不可越过线段的两端(左端是0,右端是LL )

请问, John 最少需要安装多少个喷水头

输入格式

第1行:整数NLN、 L

第2行:整数ABA、 B

第3到N+2行:每行两个整数SES、 E (0SEL0\leqslant S\leqslant E\leqslant L) ,表示某头牛活动范围的起点和终点在线段上的坐标(即到线段起点的距离)。

输出格式

最少需要安装的多少个喷水头;

若没有符合要求的喷水头安装方案,则输出-1。

样例

2 8
1 2
6 7
3 6
3

样例数据解释

来源

POJ2373