#3744. [USACO2012Dec]Crazy Fences B

[USACO2012Dec]Crazy Fences B

题目描述

参观现代艺术博物馆后,农夫约翰决定重新设计他的农场,移动N个(1 ≤ N ≤ 500)牧场间的围栏!每个围栏在二维平面上描述为水平或垂直的线段。如果两个围栏相交,它们只会在端点处相交。

农场中有C头奶牛(1 ≤ C ≤ 500),每头奶牛位于平面上不在任何围栏上的点,且没有两头奶牛在同一位置。如果两头奶牛可以不跨越任何围栏互相到达,则称它们属于同一群落。请帮助约翰确定最大群落的大小。

输入格式

第一行:两个整数N和C

接下来N行:每行四个整数x1,y1,x2,y2,描述从(x1,y1)到(x2,y2)的围栏(水平或垂直)

随后C行:每行两个整数x,y,描述奶牛的位置

所有坐标范围0..1,000,000

输出格式

一个整数,表示最大群落中的奶牛数量

输入输出样例

输入 #1

7 3
0 0 10 0
10 0 10 5
12 5 10 5
10 5 1 5
12 5 12 7
0 7 12 7
0 7 0 0
3 4
6 6
17 3

输出 #1

2

样例解释

农场中有7个围栏和3头奶牛:

  • 奶牛1(3,4)和奶牛2(6,6)可以互相到达而不跨越围栏
  • 奶牛3(17,3)被围栏隔离无法与其他奶牛相遇

因此最大群落大小为2