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

using namespace std;

int testy;
int zaklady;
int dane[100010][4];
int minh;
int minw;
int maxh;
int maxw;
bool flag;

int main()
{
    ios_base::sync_with_stdio(0);

    cin >> testy;

    for(int i=0;i<testy;i++)
    {
        cin >> zaklady;
        minh=1000000010;
        minw=1000000010;
        maxh=0;
        maxw=0;
        flag=false;

        for(int j=0;j<zaklady;j++)
        {
            cin >> dane[j][0] >> dane[j][1] >> dane[j][2] >> dane[j][3];

            if(minw>dane[j][0])
            {
                minw=dane[j][0];
            }
            if(minh>dane[j][2])
            {
                minh=dane[j][2];
            }
            if(maxw<dane[j][1])
            {
                maxw=dane[j][1];
            }
            if(maxh<dane[j][3])
            {
                maxh=dane[j][3];
            }
        }

        for(int j=0;j<zaklady;j++)
        {
            if(dane[j][0]==minw)
            {
                if(dane[j][1]==maxw)
                {
                    if(dane[j][2]==minh)
                    {
                        if(dane[j][3]==maxh)
                        {
                            flag=true;
                            break;
                        }
                    }
                }
            }
        }

        if(flag==true)
        {
            cout << "TAK" << endl;
        }
        else
        {
            cout << "NIE" << endl;
        }
    }

    return 0;
}