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

using namespace std;

int main()
{
    int Fib[47];
    Fib[0]=0;
    Fib[1]=1;
    for(int i=2;i<=45;i++)Fib[i]=Fib[i-1]+Fib[i-2];

    int n;
    scanf("%d",&n);

    int data;
    long long int product;
    bool is_product;

    while(n>0)
    {
        is_product=false;
        scanf("%d",&data);
        for(int i=0;i<=45;i++)
        {
            for(int j=i;j<=45;j++)
            {
                product=Fib[i]*Fib[j];
                if(product==data) is_product=true;
            }
        }
        if(is_product) printf("TAK\n");
        else printf("NIE\n");

        n--;

    }
    return 0;
}