#9305. 「USACO11NOV」 Cow Steeplechase G 提高+/省选−

时间限制:1000 ms 内存限制:256 MiB 输入文件:steeple.in 输出文件:steeple.out
题目类型:传统 评测方式:文本比较
上传者: root

注意

本题采用文件输入输出。

输入文件为 steeple.in, 输出文件为steeple.out

题目描述

农夫约翰对创造下一个伟大的观看运动有一个绝妙的主意:奶牛障碍赛。

众所周知,常规的障碍赛是一群马绕着一条充满障碍物的赛道比赛,期间它们必须跳过障碍物。

约翰认为,只要障碍设置的足够矮,训练有素的奶牛也同样可以进行这种比赛。

为了设计比赛路线,约翰绘制了一张图表,列出了他可能建造的 个障碍物。

每个障碍物由二维平面中的平行于水平轴或垂直轴的线段表示。

障碍物 具有两个不同的端点

示例如下:

   --+-------   
-----+-----
  ---+---     |
     |     |  |
   --+-----+--+-   |
     |     |  |  | |
     |   --+--+--+-+-
           |  |  | |
              |

约翰希望在没有任何两个障碍物之间存在相交的情况下,尽可能多的构建这些障碍。

以上图为例,最多可以建造 个障碍:

   ----------   
-----------
  -------     |
           |  |
           |  |    |
           |  |  | |
           |  |  | |
           |  |  | |
              |

如果两个线段共享任何公共点(甚至是其中一个或两个线段的端点),则称它们相交。

保证原始输入图中不会存在两个水平线段相交或两个垂直线段相交的情况。

请帮助约翰确定他可以建造的最大障碍数量。

输入格式

从文件 steeple.in 中读入数据。

第一行包含整数

接下来 行,每行包含四个整数 来描述一条线段。

输出格式

输出到文件 steeple.out 中。

输出可以建造的最大障碍数量。

样例

样例输入

3
4 5 10 5
6 2 6 12
8 3 8 5

样例输出

2

样例解释

最佳方案是选择后两个垂直线段。

数据范围与提示

,