题目描述
Once Chef decided to divide the tangerine into several parts. At first, he numbered tangerine's segments from 1 to n in the clockwise order starting from some segment. Then he intended to divide the fruit into several parts. In order to do it he planned to separate the neighbouring segments in k places, so that he could get k parts: the 1^st - from segment l1 to segment r1 (inclusive), the 2^nd - from l2 to r2, ..., the k^th - from lk to rk (in all cases in the clockwise order). Suddenly, when Chef was absent, one naughty boy came and divided the tangerine into p parts (also by separating the neighbouring segments one from another): the 1^st - from segment a1 to segment b1, the 2^nd - from a2 to b2, ..., the p^th - from ap to bp (in all cases in the clockwise order). Chef became very angry about it! But maybe little boy haven't done anything wrong, maybe everything is OK? Please, help Chef to determine whether he is able to obtain the parts he wanted to have (in order to do it he can divide p current parts, but, of course, he can't join several parts into one).
Please, note that parts are not cyclic. That means that even if the tangerine division consists of only one part, but that part include more than one segment, there are two segments which were neighbouring in the initial tangerine but are not neighbouring in the division. See the explanation of example case 2 to ensure you understood that clarification.
Input
The first line of the input contains an integer T denoting the number of test cases. The description of T test cases follows.
The first line of each test case contains three space separated integers n, k, p, denoting the number of tangerine's segments and number of parts in each of the two divisions. The next k lines contain pairs of space-separated integers li and ri. The next p lines contain pairs of space-separated integers ai and bi.
It is guaranteed that each tangerine's segment is contained in exactly one of the first k parts and in exactly one of the next p parts.
Output
For each test case, output a single line containing either "Yes" or "No" (without the quotes), denoting whether Chef is able to obtain the parts he wanted to have.
Constraints
1 ≤ T ≤ 100
1 ≤ n ≤ 5 * 10^7
1 ≤ k ≤ min(500, n)
1 ≤ p ≤ min(500, n)
1 ≤ li, ri, ai, bi ≤ n
Example
Input:
2
10 3 2
1 4
5 5
6 10
1 5
6 10
10 3 1
2 5
10 1
6 9
1 10
Output:
Yes
No
Explanation
Example case 1: To achieve his goal Chef should divide the first part (1-5) in two by separating segments 4 and 5 one from another.
Example case 2: The boy didn't left the tangerine as it was (though you may thought that way), he separated segments 1 and 10 one from another. But segments 1 and 10 are in one part in Chef's division, so he is unable to achieve his goal.
输入格式
见题面
输出格式
见题面