#P5128. 「2018泉州夏令营提高组D3T2」划区灌溉

「2018泉州夏令营提高组D3T2」划区灌溉

Description

约翰的奶牛们发现山脊上的草特别美味。为了维持草的生长,约翰打算安装若干喷灌器。

为简化问题,山脊可以看成一维的数轴,长为L(1≤L≤1,000,000),而且L一定是一个偶数。每个喷灌器可以双向喷灌,并有确定的射程,该射程是一个整数,且不短于A,不长于B。A,B(1≤A≤B≤1000)都是给出的正整数。它所在位置的两边射程内,都属它的灌溉区域。现要求山脊的每一个区域都被灌溉到,而且喷灌器的灌溉区域不允许重叠。

约翰有N(1≤N≤1000)只奶牛,每一只都有特别喜爱的草区,第i只奶牛的草区是[Si,Ei],不同奶牛的草区可以重叠。现要求,每只奶牛的草区仅被一个喷灌器灌溉。

寻找最少需要的喷灌器数目。

Input Format

第1行:N,L.

第2行:A,B.

第3到N十2行:每行2个整数Si,Ei,(0≤S<E≤L).

Output Format

最小的喷灌器数目。如果无法设计出满足条件的喷灌器数目,请输出-1.

Sample

【样例输入】 2 8 1 2 6 7 3 6 【样例输出】 3 【样例说明】 如下图,只需安装三个喷灌器。c1,c2为奶牛们的草区。 |-----c2----|-c1|
|---1---|-------2-------|---3---|
+---+---+---+---+---+---+---+---+ 0 1 2 3 4 5 6 7 8

Hint

对于30%的数据,L≤100。

对于60%的数据,L≤10000。

对于100%的数据,1≤L≤1,000,000,1≤A≤B≤1000,1≤N≤1000。