1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<cstdio>
int t[1000111][4];
const int INF=1000111000;
int min(int a,int b) {return a<b?a:b;}
int max(int a,int b) {return a>b?a:b;}
main()
{
	int test;scanf("%d",&test);
	while(test--)
	{
		int n;scanf("%d",&n);
		int w1=INF,w2=0,h1=INF,h2=0;
		for(int i=0;i<n;i++)
		{
			scanf("%d%d%d%d",&t[i][0],&t[i][1],&t[i][2],&t[i][3]);
			w1=min(w1,t[i][0]),h1=min(h1,t[i][2]);
			w2=max(w2,t[i][1]),h2=max(h2,t[i][3]);
		}
		int wyn=0;
		for(int i=0;i<n;i++)
			if(t[i][0]==w1&&t[i][1]==w2&&t[i][2]==h1&&t[i][3]==h2) wyn=1;
		puts(wyn?"TAK":"NIE");
	}
	return 0;
}