#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int flag;
int tree()
{
int wl,dl,wr,dr;
scanf("%d%d%d%d",&wl,&dl,&wr,&dr);
if(!wl) wl=tree();
if(!wr) wr=tree();
if(wl*dl!=wr*dr) flag=0;
return wl+wr;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
flag=1;
tree();
if(flag) printf("YES\n");
else printf("NO\n");
if(t) printf("\n");
}
return 0;
}
/*
1
0 2 0 4
0 3 0 1
1 1 1 1
2 4 4 2
1 6 3 2
*/
注意格式,除了最后一个每组数据间要加一个回车,第一次没注意PE了