#include <iostream>
#include <vector>

using namespace std;

#define MAX_P 3200000
#define LL long long

vector<LL> pierwsze;
bool pierwsza[MAX_P + 1000];
void sito();
bool czy_pierwsza(LL);
bool solve(LL);

int main() {
   sito();
   LL N;
   cin >> N;
   cout << (solve(N) ? "TAK" : "NIE") << endl;
   return 0;
}

bool solve(LL N) {
   if (N < 10) {
      return false;
   }
   LL K = 1, a, b;
   while (true) {
      K *= 10;
      a = N / K;
      b = N % K;
      if (a == 0) {
         break;
      }
      if (b < K / 10) { // b ma 0 wiodące
         continue;
      }
      if (czy_pierwsza(a) && czy_pierwsza(b)) {
         return true;
      }
   }

   return false;
}

bool czy_pierwsza(LL x) {
   if (x <= MAX_P) {
      return pierwsza[x];
   }
   for (auto p : pierwsze) {
      if (x % p == 0) {
         return false;
      }
      if (p * p >= x) {
         break;
      }
   }
   return true;
}

void sito() {
   for (int i = 2; i <= MAX_P; ++i) {
      pierwsza[i] = true;
   }
   for (int i = 2; i <= MAX_P; ++i) {
      if (!pierwsza[i]) {
         continue;
      }
      pierwsze.push_back(i);
      for (int j = 2 * i; j <= MAX_P; j += i) {
         pierwsza[j] = false;
      }
   }
}
