#include <bits/stdc++.h>
using namespace std;
int const bound = 5e6 + 2, N = 6e5 + 2;
long long OO = 1e18;
int oo = 1e9, mod = oo + 7;
int me[2][N], ee[N], an[N];
int main() {
  int n, m, neg = 0;
  cin >> n >> m;
  for (int(i) = 0; (i) < (n); (i)++) {
    int y;
    cin >> y;
    me[y < 0][abs(y)]++;
    neg += y < 0;
    ee[i] = y;
  }
  int per = 0;
  for (int(i) = 1; (i) <= (n); (i)++) {
    if (me[0][i] == m || me[0][i] + neg - me[1][i] == m) {
      per = i;
      break;
    }
  }
  if (!per) {
    for (int(i) = 0; (i) < (n); (i)++) cout << "Not defined\n";
    return 0;
  }
  for (int(i) = 0; (i) < (n); (i)++) {
    if (abs(ee[i]) != per) {
      if (ee[i] > 0)
        cout << "Lie\n";
      else
        cout << "Truth\n";
    } else if (ee[i] > 0)
      cout << "Truth\n";
    else
      cout << "Lie\n";
  }
  return 0;
}
