#OLD760. 分盘子

分盘子

Description

在一个聚会上,有n n 个盘子和 mm 个规则。每个规则要求特定的两个盘子必须同时被使用才能满足。kk 位参与者会选择面前两个盘子其中之一 放置食物,那么最多能满足多少个规则?

Format

Input

第一行两个正整数nnm(2n100,1m100)m(2 \leq n \leq 100, 1 \leq m \leq 100), 分别表示nn个盘子和mm个规则;
接下来mm行, 每行两个正整数aab(1a<bn)b(1 \leq a < b \leq n),分别表示每条规则特定的两个盘子编号;
接下来一个正整数k(1k16)k(1\leq k \leq 16), 表示有kk个人;
接下来kk行,每行两个正整数ccd(1c<dn)d(1 \leq c < d \leq n), 分别表示每个人会选择cc或者dd放食物;

Output

输出一个正整数,表示最多能满足规则的个数。

Samples

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

Hint

第一个样例,如果人们 1,2,31, 2, 3 分别将他们的球放在盘子 1,3,21, 3, 2 上,则条件 1122 将得到满足。
第二个样例,如果人1,2,3,41, 2, 3, 4 分别将他们的球放在盘子 3,1,2,43, 1, 2, 4 上,则所有条件都将得到满足。