**11 人解决**，14 人已尝试。

**14 份提交通过**，共有 27 份提交。

**5.2** EMB 奖励。

**单点时限: **2.0 sec

**内存限制: **256 MB

The latest reality show has hit the TV: “Cat vs. Dog”. In this show, a bunch of cats and dogs compete for the very prestigious B EST P ET E VER title. In each episode, the cats and dogs get to show themselves off, after which the viewers vote on which pets should stay and which

should be forced to leave the show.

Each viewer gets to cast a vote on two things: one pet which should be kept on the show, and one pet which should be thrown out. Also, based on the universal fact that everyone is either a cat lover (i.e. a dog hater) or a dog lover (i.e. a cat hater), it has been decided that

each vote must name exactly one cat and exactly one dog.

Ingenious as they are, the producers have decided to use an advancement procedure which guarantees that as many viewers as possible will continue watching the show: the pets that get to stay will be chosen so as to maximize the number of viewers who get both their opinions satisfied. Write a program to calculate this maximum number of viewers.

On the first line one positive number: the number of testcases, at most 100. After that per

testcase:

One line with three integers c, d, v (1 ≤ c, d ≤ 100 and 0 ≤ v ≤ 500): the number of cats, dogs, and voters.

v lines with two pet identifiers each. The first is the pet that this voter wants to keep,the second is the pet that this voter wants to throw out. A pet identifier starts with one of the characters ‘C’ or ‘D’, indicating whether the pet is a cat or dog, respectively. The remaining part of the identifier is an integer giving the number of the pet (between 1 and c for cats, and between 1 and d for dogs). So for instance, “D42” indicates dog number 42.

Per testcase:

One line with the maximum possible number of satisfied voters for the show.

Input

2 1 1 2 C1 D1 D1 C1 1 2 4 C1 D1 C1 D1 C1 D2 D2 C1

Output

1 3

**11 人解决**，14 人已尝试。

**14 份提交通过**，共有 27 份提交。

**5.2** EMB 奖励。

题目标签