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
//
//  main.cpp
//  lus
//
//  Created by acon on 13/05/14.
//  Copyright (c) 2014 acon. All rights reserved.
//

#include <iostream>

using namespace std;



int main(int argc, const char * argv[])
{
    
    int t;
    scanf("%i",&t);
    for(int i = 0;i<t;i++)
    {
        int minH = -1,maxH = -1;
        int minW = -1,maxW = -1;
        
        int rminH = -1,rmaxH = -1;
        int rminW = -1,rmaxW = -1;
        
        int n;
        scanf("%i",&n);
        for(int j = 0;j<n;j++)
        {
            int tMinH,tMaxH;
            int tMinW,tMaxW;
            scanf("%i %i %i %i",&tMinW,&tMaxW,&tMinH,&tMaxH);

            if(minW == -1 || minW>tMinW)
                minW = tMinW;
            if(minH == -1 || minH>tMinH)
                minH = tMinH;
            if(maxW == -1 || maxW<tMaxW)
                maxW = tMaxW;
            if(maxH == -1 || maxH<tMaxH)
                maxH = tMaxH;
            
            if((rminW == -1 || tMinW <= rminW) &&
               (rmaxW == -1 || tMaxW >= rmaxW) &&
               (rminH == -1 || tMinH <= rminH) &&
               (rmaxH == -1 || tMaxH >= rmaxH))
            {
                rminW = tMinW;
                rminH = tMinH;
                rmaxW = tMaxW;
                rmaxH = tMaxH;
            }
            
        }
        if(rminH<=minH && rminW<=minW && rmaxH>=maxH && rmaxW >=maxW)
            printf("TAK\n");
        else
            printf("NIE\n");
    }
    
    return 0;
}