[Usaco2007 Demo]City skyline
城市的横向位置为整数 。城市的地平线由 个横坐标严格递增的点 描述。
对于 ,点 表示从位置 到位置 的地平线高度均为 。最后一个点 表示从位置 到位置 (含)的地平线高度均为 。若使用连续坐标表示,上述范围可分别视为区间 和 。
地面高度为 , 表示对应区间内没有建筑。
城市由若干建筑物组成。每座建筑物都是底边位于地面、两侧边竖直且顶边水平的矩形。建筑物在水平方向上可以相邻或重叠,所有建筑物叠加后的外轮廓必须恰好等于给定的城市地平线。
请计算能够形成该地平线的最少建筑物数量。
输入格式
第一行包含两个以空格分隔的整数 和 。
接下来 行,每行包含两个以空格分隔的整数 和 。
输入中的 严格递增,且 。其中, 是城市包含的最后一个横坐标位置。
输出格式
输出一个整数,表示形成给定城市地平线所需的最少建筑物数量。
样例输入
10 26
1 1
2 2
5 1
6 3
8 1
11 0
15 2
17 3
20 2
22 1
样例输出
6
数据范围
- ;
- ;
- ;
- ;
- ,且 严格递增。
来源与许可
本题为 USACO 2007 Demo 试题「City Skyline」,题面与测试数据整理自 BZOJ。
样例 1
输入
10 26
1 1
2 2
5 1
6 3
8 1
11 0
15 2
17 3
20 2
22 1
输出
6