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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include<iostream>
#include<cstdio>
#include<vector>
using namespace std;
int t, n, e, f, g, h, a, b, c, d, z, tabl[12][100009];
vector<int>v1, v2, v3, v4;
int main()
{
	scanf("%d", &t);
	for(int p=0; p<t; p++)
	{
		scanf("%d", &n);
		e=1000000001;
		f=-1;
		g=1000000001;
		h=-1;
		v1.clear();
		v2.clear();
		v3.clear();
		v4.clear();
		for(int pp=1; pp<=n; pp++)
		{
			scanf("%d %d %d %d", &a, &b, &c, &d);
			if(a<e)
			{
				v1.clear();
				e=a;
				v1.push_back(pp);
			}
			else if(a==e)
			{
				v1.push_back(pp);
			}
			if(b>f)
			{
				v2.clear();
				f=b;
				v2.push_back(pp);
			}
			else if(b==f) v2.push_back(pp);
			if(c<g)
			{
				v3.clear();
				g=c;
				v3.push_back(pp);
			}
			else if(c==g)v3.push_back(pp);
			if(d>h)
			{
				v4.clear();
				h=d;
				v4.push_back(pp);
			}
			else if(d==h)v4.push_back(pp);
		}
		z=0;
		for(int pp=0; pp<v1.size(); pp++)
		{
			tabl[p][v1[pp]]++;
		}
		for(int pp=0; pp<v2.size(); pp++)
		{
			tabl[p][v2[pp]]++;
		}
		for(int pp=0; pp<v3.size(); pp++)
		{
			tabl[p][v3[pp]]++;
		}
		for(int pp=0; pp<v4.size(); pp++)
		{
			tabl[p][v4[pp]]++;
			if(tabl[p][v4[pp]]==4)
			{
				z=1;
				break;
			}
		}
		if(z==0)printf("NIE\n");
		else printf("TAK\n");
	}
	return 0;
}