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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <cstdio>
#include <vector>
#include <algorithm>
using namespace std;
int t,n,w1,w2,h1,h2;
int minw, makw, minh, makh;
bool zle;
vector<pair<pair<int,int>,pair<int,int> > > v;
int main()
{
	scanf("%d", &t);
	for(int i=0;i<t;i++)
	{
		scanf("%d", &n);
		v.clear();
		zle=0;
		minw=0;
		minh=0;
		makw=0;
		makh=0;
		for(int j=0;j<n;j++)
		{
			scanf("%d%d%d%d", &w1, &w2, &h1, &h2);
			v.push_back(make_pair(make_pair(w1,w2),make_pair(h1,h2)));
			if(minw==0 || w1<=minw){
				minw=w1;
			}
			if(makw==0 || w2>makw){
				makw=w2;
			}
			if(minh==0 || h1<minh){
				minh=h1;
			}
			if(makh==0 || h2>makh){
				makh=h2;
			}
		}
		for(int i=0;i<n;i++)
		{
			if(v[i].first.first==minw && v[i].first.second==makw && v[i].second.first==minh && v[i].second.second==makh){
				printf("TAK\n");
				zle=1;
				break;
			}
		}
		if(!zle){
			printf("NIE\n");
		}
	}
	return 0;
}