#include <iostream>
using namespace std;

struct data
{
	int x;
	int y;
} typedef data;

int arr[10];
void khoitao ()
{
	for (int i=1; i<=4; i++)
	{
		arr[i]=i;
	}
}

int sinhhv4 ()
{
	int vt=-1;
	for (int i=4; i>1; i--)
	{
		if (arr[i]>arr[i-1])
		{
			vt=i-1;
			break;
		}
	}
	if (vt!=-1)
	{
		for (int i=4; i>=1; i--)
		{
			if (arr[i]>arr[vt])
			{
				int tg=arr[vt];
				arr[vt]=arr[i];
				arr[i]=tg;
				break;
			}
		}
		for (int i=vt+1; i<=4; i++)
		{
			for (int j=vt+1; j<4; j++)
			{
				if (arr[j]>arr[j+1])
				{
					int tg=arr[j+1];
					arr[j+1]=arr[j];
					arr[j]=tg;
				}
			}
		}
		return 1;
	}
	else return -1;
}

int main ()
{
	int n;
	cin>>n;
	for (int k=1; k<=n; k++)
	{
		data toado[5];
		for (int i=1; i<=4; i++)
		{
			cin>>toado[i].x>>toado[i].y;
		}
		khoitao ();
		data dinh[5];
		int kt=0;
		while (1)
		{
			
			for (int i=1; i<=4; i++)
			{
				dinh[i].x=toado[arr[i]].x;
				dinh[i].y=toado[arr[i]].y;
			}
			if (dinh[1].x==dinh[4].x && dinh[1].y!=dinh[4].y && dinh[2].x==dinh[3].x && dinh[2].y!=dinh[3].y && dinh[1].y==dinh[2].y && dinh[1].x!=dinh[2].x && dinh[4].y==dinh[3].y && dinh[4].x!=dinh[3].x)
			{
				kt=1;
				break;
			}
			if (sinhhv4 ()==-1) break;
		}
		if (kt==1) cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
	}
	return 0;
}