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
#include<cstdio>

int main(){
	int n;
	scanf("%d", &n);
	
	while(n > 0){
		n--;
		int k;
		scanf("%d", &k);
		int w1[k];
		int w2[k];
		int h1[k];
		int h2[k];
		scanf("%d", &w1[0]);
		scanf("%d", &w2[0]);
		scanf("%d", &h1[0]);
		scanf("%d", &h2[0]);
		int max_w = 0;//index gdzie znajduje sie najwiekszy przedzial
		
		for(int i = 1; i < k; i++){
			scanf("%d", &w1[i]);
			scanf("%d", &w2[i]);
			scanf("%d", &h1[i]);
			scanf("%d", &h2[i]);
			if(w2[max_w] - w1[max_w] < w2[i] - w1[i])//znaczy że przedzial na wejsciu jest wiekszy
				max_w = i;//index gdzie jest najwiekszy przedzial w
			else if(w2[max_w] - w1[max_w] == w2[i] - w1[i]){//jesli przedzialy w szerokosci sa rowne sprawdzamy wysokosci
				if(h2[max_w] - h1[max_w] < h2[i] - h1[i])//znaczy ze przedzial na wejsciu z wysokosciami jest wiekszy
					max_w = i;//index gdzie najwiekszy przedzial
			}
		}
		bool flaga = true;
		int i = 0;
		while(flaga == true && i < k){
			if(w1[i] >= w1[max_w] && w2[i] <= w2[max_w] && h1[i] >= h1[max_w] && h2[i] <= h2[max_w]);
			else
				flaga = false;
			i++;
		}
		if(flaga == true)
			printf("%s\n", "TAK");
		else
			printf("%s\n", "NIE");
	}
	return 0;
}