#2605. 洒水装置

洒水装置

说明

约翰在山脊上安装了洒水装置。

每个洒水器都必须沿着山脊安装,山脊的长度为LL11LL11000000000000LL是偶数

每个洒水器都沿山脊在两个方向上浇灌地面一段距离。

每个洒水器的喷洒半径均为[[aa,bb]]11aabb11000000内的整数。

约翰需要用一些洒水器来浇灌整个山脊,且浇灌范围不会超过山脊的末端。

约翰的nn11nn11000000头牛都有一个特别喜欢的范围[[ss,ee]]这些范围可能重叠

对每头牛喜欢的范围都必须用一个洒水器,洒水器可能会或不会喷到指定的范围之外。

找到浇灌整个山脊而不重叠所需的洒水器最小数量。

输入

11行包含两个整数nnLL

22行包含两个整数aabb

33..nn+22行中的每一行都包含两个整数ssee00ss<<eeLL,分别表示一头牛喜欢的范围的开始位置和结束位置。

位置以到山脊起点的距离表示,所以在00..LL范围内。

输出

单行输出洒水器最小数量。

若无法设计洒水装置,则输出-11

样例

2 8
1 2
6 7
3 6
3

来源

POJ2373