#include <bits/stdc++.h> // for gcd in C++17
using namespace std;
// 如果您使用的编译器不支持 C++17 的 std::gcd,可以手动实现 gcd 函数
int gcd(int a, int b) {
return b == 0 ? a : gcd(b, a % b);
}
int main() {
int t;
cin >> t;
while (t--) {
int x, y;cin >> x >> y;
int a, b;cin >> a >> b;
int c, d;cin >> c >> d;
int gcd_ab = gcd(a, b);//求上下的最大公约数
int gcd_cd = gcd(c, d);//求左右的最大公约数
//cout << gcd_ab << " " << gcd_cd << std::endl;
//注意这里x是列,y是行不要写反
if ((y % gcd_ab == 0) && (x % gcd_cd == 0)) //检测y,x是否可以整除gcd_ab,gcd_cd
{
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
// 通过计算 a 和 b 的 GCD 以及 c 和 d 的 GCD,
// 然后检查 y 是否是 gcd(a, b) 的倍数以及 x 是否是 gcd(c, d) 的倍数,
// 我们可以判断小红是否可以通过给定的步数到达目标位置
}
return 0;
}