Codeforces Round 292 (Div. 1)
E
Drazil and His Happy Friends
Codeforces
3100
原题
← D→
翻译中…

Drazil has many friends. Some of them are happy and some of them are unhappy. Drazil wants to make all his friends become happy. So he invented the following plan.

翻译中…

There are $*n*$ boys and $*m*$ girls among his friends. Let's number them from $0$ to $*n* - 1$ and $0$ to $*m* - 1$ separately. In $*i*$-th day, Drazil invites image-th boy and image-th girl to have dinner together (as Drazil is programmer, $*i*$ starts from $0$). If one of those two people is happy, the other one will also become happy. Otherwise, those two people remain in their states. Once a person becomes happy (or if it is happy originally), he stays happy forever.

翻译中…

Drazil wants to know on which day all his friends become happy or to determine if they won't become all happy at all.

翻译中…

Input

翻译中…

The first line contains two integer $*n*$ and $*m*$ ($1 ≤ *n*, *m* ≤ 10^{9}$).

翻译中…

The second line contains integer $*b*$ ($0 ≤ *b* ≤ *min*(*n*, 10^{5})$), denoting the number of happy boys among friends of Drazil, and then follow $*b*$ distinct integers $*x*_{1}, *x*_{2}, ..., *x*_{*b*}$ ($0 ≤ *x*_{*i*} < *n*$), denoting the list of indices of happy boys.

翻译中…

The third line conatins integer $*g*$ ($0 ≤ *g* ≤ *min*(*m*, 10^{5})$), denoting the number of happy girls among friends of Drazil, and then follow $*g*$ distinct integers $*y*_{1}, *y*_{2}, ... , *y*_{*g*}$ ($0 ≤ *y*_{*j*} < *m*$), denoting the list of indices of happy girls.

翻译中…

It is guaranteed that there is at least one person that is unhappy among his friends.

翻译中…

Output

翻译中…

Print the number of the first day that all friends of Drazil become happy. If this day won't come at all, you print -1.

翻译中…

Note

翻译中…

By image we define the remainder of integer division of $*i*$ by $*k*$.

翻译中…

In first sample case:

翻译中…
  • On the 0-th day, Drazil invites 0-th boy and 0-th girl. Because 0-th girl is happy at the beginning, 0-th boy become happy at this day.
  • On the 1-st day, Drazil invites 1-st boy and 1-st girl. They are both unhappy, so nothing changes at this day.
  • On the 2-nd day, Drazil invites 0-th boy and 2-nd girl. Because 0-th boy is already happy he makes 2-nd girl become happy at this day.
  • On the 3-rd day, Drazil invites 1-st boy and 0-th girl. 0-th girl is happy, so she makes 1-st boy happy.
  • On the 4-th day, Drazil invites 0-th boy and 1-st girl. 0-th boy is happy, so he makes the 1-st girl happy. So, all friends become happy at this moment.
翻译中…

样例

Input #1
2 3
0
1 0
Output #1
4
InputCopy OutputCopy
Input #2
2 4
1 0
1 2
Output #2
-1
InputCopy OutputCopy
Input #3
2 3
1 0
1 1
Output #3
2
InputCopy OutputCopy
Input #4
99999 100000
2 514 415
2 50216 61205
Output #4
4970100515
InputCopy OutputCopy
题目信息
题号
516E
时间限制
4 s
内存限制
256 MB
标签
数学
数论

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。