矩形(difficult)
Time Limit:20000MS Memory Limit:65536K
Total Submit:212 Accepted:70
Case Time Limit:2000MS
Description
在一个平面上有n个矩形。每个矩形的边都平行于坐标轴并且都具有值为整数的顶点。我们用如下的方式来定义块。
每一个矩形都是一个块。
如果两个不同的矩形有公共线段,那么它们就组成了一个新的块来覆盖它们原来的两个块。
例子:
在图1中的矩形组成了两个不同的块。
写一个程序:
从文件PRO.IN中读入矩形的个数以及它们的顶点。
找出这些矩形形成的不同的块的个数。
将结果写入文件PRO.OUT。
Input
在输入文件PRO.IN的第一行又一个整数n,1 <= n <=7000,表示矩形的个数。接下来的n行描述矩形的顶点,每个矩形用四个数来描述:左下顶点坐标(x,y)与右上顶点坐标(x,y)。每个矩形的坐标都是不超过10000的非负整数。
Output
在文件PRO.OUT的第一行应当仅有一个整数---表示由给定矩形组成的不同的块的个数。
Sample Input
9
0 3 2 6
4 5 5 7
4 2 6 4
2 0 3 2
5 3 6 4
3 2 5 3
1 4 4 7
0 0 1 4
0 0 4 1
Sample Output
1