#include<stdio.h>
#include<math.h>
#include<string.h>
#define mst(a,b) memset(a,b,sizeof(a))
int main() {
	int t1[1010]={0},t2[1010]={0},a[1010]={0};
	int T,i,cha1,cha2,c1,c2,f,ff;
	scanf("%d",&T);
	while(T--) {
		mst(t1,0);
		mst(t2,0);
		mst(a,0);
		cha1=cha2=c1=c2=f=ff=0;
		for(i=0;i<10;i++) {
			scanf("%d",&a[i]);
		}
		t1[0]=a[9];
		for(i=8;i>=0;i--) {
			cha1=fabs(a[i]-t1[c1]);
			cha2=fabs(a[i]-t2[c2]);
			if(cha1<=cha2) {
				t1[++c1]=a[i];
			}
			else
				t2[c2++]=a[i];
	//	printf("%d %d\n",cha1,cha2);
		}
	/*	printf("%d ",t1[0]);
		for(i=1;i<=c1;i++)
			printf("%d ",t1[i]);
		puts("");
		printf("%d ",t2[0]);
		for(i=1;i<c2;i++)
			printf("%d ",t2[i]);
		puts("");	*/
		for(i=1;i<=c1;i++)
			if(t1[i]>t1[i-1])
				f=1;
					
	/*	for(i=1;i<c2;i++)
			if(t2[i]>t2[i-1])
				ff=1;*/
			
			
		if(f==0)
			puts("YES");
		else
			puts("NO");
	}
	
}
