每个测试文件均包含多组测试数据。第一行输入一个整数
代表数据组数,每组测试数据描述如下:
在一行上输入六个整数
代表目标位置所在坐标、向上下左右四个方向单次移动的步数。
对于每一组测试数据,新起一行。如果小红可以到达目标位置,输出
;否则,直接输出
。
3 1 1 1 1 1 1 3 3 6 6 6 6 5 1 1 1 1 3
YES NO YES
对于第一组测试数据,其中一种可行的方案是,向上移动
步到达
,然后向右移动
步到达
。
对于第二组测试数据,我们可以证明,小红无法通过给定的步数到达
。
对于第三组测试数据,其中一种可行的方案是,向右移动
步到达
、向左移动
步到达
、向右移动
步到达
、最后向上移动
步到达
。
def gcd(a, b):
while b:
a, b = b, a % b
return a
def solve():
x, y, a, b, c, d = map(int, input().split())
g_x = gcd(c, d) # 最多只能走到c, d最大公约数的倍数
g_y = gcd(a, b)
if x % g_x == 0 and y % g_y == 0:
print("YES")
else:
print("NO")
T = int(input())
for _ in range(T):
solve()