给出两个互质的数p,q,它们定义了一个长为(p x q)的布尔序列
)
.
其中A的第
p)
以及
q)
项都是已知的,并且我们已知长为(p x q)的数字序列B.
已知A满足:
定义集合
%E4%B8%94x%E4%B8%8D%E4%B8%BAp%2Cq%E7%9A%84%E5%80%8D%E6%95%B0%20%5C%7D)
1,

%20%5Cmid%20(a%5Bx%20%2B%20p%5D%20%5Cwedge%20a%5Bx%20%2B%20q%5D)%20%3D%201)
其中,

为逻辑异或,

为逻辑或.所有数组下标
)
,下同.
2,

若b[x] = b[x + p] 则 a[x] = a[x + p]

若b[x] = b[x + q] 则 a[x] = a[x + q]
请你判断是否存在一个A满足限制. 存在则输出"Yes", 否则输出"No".
输入描述:
第一行两个数p,q.
之后一行q个数,表示A[0], A[p], A[2p],...
之后一行p - 1个数,表示A[q], A[2q], A[3p],...
之后一行p * q个数,表示B序列.
b[i] ∈ [0, 50)
0 ≤ p * q ≤ 104
p, q ≥ 2
gcd(p, q) = 1
输出描述:
一行,"Yes"或"No".
示例1
说明
对于样例1,显然A={0, 1, 0, 1, 0, 1}是合法的.
示例2
说明
对于样例2,容易发现A[5]被A[2]确定了,
此时A[1]取多少都不满足条件.