#1654. 盘子

盘子

题目描述

给你 NN 个编号为 1,2,,N1,2,\cdots,N 的盘子以及 MM 个编号为 1,2,,M1,2,\cdots,M 的条件。每个条件如下所示

  • AiA_iBiB_i 号盘子都必须放了一个球,则该条件满足。

现在有 KK 个人即将准备在盘子上放球,但是每个人只会在左边的盘子 CiC_i 或右边的盘子 DiD_i ,这两个盘子上 任选一个 放下(有可能多个人放到同一个盘子)。

你可以去限定这 KK 个人的放球方案,问采用什么样的方案可以使得满足的条件尽量多?输出满足的最多的条件个数。

输入格式

第一行输入两个整数 N,MN,M 空格隔开。

接下来一共 MM 行每行输入两个数字代表 Ai,BiA_i,B_i,空格隔开。

然后单独输入一个数字 KK 代表 KK 个人

接下来 KK 行每行输入两个空格隔开的整数 Ci,DiC_i,D_i 代表每个人可以选择放的两个盘子编号。

输出格式

输出满足的最多的条件个数。

4 4
1 2
1 3
2 4
3 4
3
1 2
1 3
2 3
2
4 4
1 2
1 3
2 4
3 4
4
3 4
1 2
2 4
2 4
4
6 12
2 3
4 6
1 2
4 5
2 6
1 5
4 5
1 3
1 2
2 6
2 3
2 5
5
3 5
1 4
2 6
4 6
5 6
9

样例 1 解释

一共有 33 个人在盘子上放球,每个人要么放左边的盘子,要么放右边的盘子。我们可以采取如下方案来放球。

第一个人放左边的盘子 11,第二个人放右边的盘子 33,第三个人放左边的盘子 22

这样 1,2,31,2,3 这三个盘子就都有球了,接下来我们来检查有几个条件满足了。

  • 条件 11 要求 1,21,2 都有球,满足。
  • 条件 22 要求 1,31,3 都有球,满足。
  • 条件 33 要求 2,42,4 都有球,不满足。
  • 条件 44 要求 3,43,4 都有球,不满足。

综上两个条件满足,可以证明不存在满足 33 个或 33 个以上条件的放置方法,因此输出 22

样例 2 解释

如果 1,2,3,41, 2, 3, 4 这四个人分别把球放在 3,1,2,43, 1, 2, 4 的盘子上,那么所有条件都会满足。

数据规模与约定

  • 2N1002 ≤ N ≤ 100
  • 1M1001 ≤ M ≤ 100
  • 1Ai<BiN1 ≤ A_i < B_i ≤ N
  • 1K161 ≤ K ≤ 16
  • 1Ci<DiN1 ≤ C_i < D_i ≤ N