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
#include<bits/stdc++.h>
using namespace std;
long long n, t;
long long a, b, x, y, l;

int main() {
	scanf("%lld", &t);
	for(int j = 0; j < t; ++j) {
		scanf("%lld", &n);

		a = 0; b = 0;
		long long ilemax1 = 0, ilemax2 = 0, ilemin1 = 0, ilemin2 = 0;

		long long mx1 = 0, mx2 = 0, min1 = 100000000, min2 = 100000000;

		for(int i = 0; i < n; ++i) {
			scanf("%lld%lld%lld", &l, &x, &y);
			a += x * l;
			b += y * l;

			if(x < min1)
				ilemin1 = x;
			else if(x == min1)
				ilemin1 += x;

			if(y < min2)
				ilemin2 = y;
			else if(y == min2)
				ilemin2 += y;

			if(x > mx1)
				ilemax1 = x;
			else if(x == mx1)
				ilemax1 += x;

			if(y > mx2)
				ilemax2 = y;
			else if(y == mx2)
				ilemax2 += y;

			min1 = min(min1, x);
			min2 = min(min2, y);

			mx1 = max(mx1, x);
			mx2 = max(mx2, y);


		}

		// printf("a%lld b%lld\n %lld %lld %lld %lld ilemax1: %lld ilemax2: %lld\n", a, b, mx1, mx2, min1, min2,
			// ilemax1, ilemax2);

		if(mx1 == mx2 && ilemax1 != ilemax2) {
			printf("NIE\n");
			continue;
		}

		if(min1 == min2 && ilemin1 != ilemin2) {
			printf("NIE\n");
			continue;
		}
		
		if(a == b && mx1 >= mx2 && min1 <= min2)
			printf("TAK\n");
		else
			printf("NIE\n");
	}
}