#include <bits/stdc++.h>
using namespace std;
int table[100000], amt1[100000], amt2[100000];
bool prob[100000];
int main() {
  int n, m;
  scanf("%d%d", &n, &m);
  int num1 = 0, num2 = 0;
  fill(amt1, amt1 + n, 0);
  fill(amt2, amt2 + n, 0);
  for (int i = 0; i < n; i++) {
    scanf("%d", table + i);
    if (table[i] > 0) {
      num1++;
      amt1[table[i] - 1]++;
    } else {
      num2++;
      amt2[-table[i] - 1]++;
    }
  }
  int tmp = 0;
  for (int i = 0; i < n; i++) {
    prob[i] = (m == amt1[i] + (num2 - amt2[i]));
    if (prob[i]) {
      tmp++;
    }
  }
  if (1 == tmp) {
    for (int i = 0; i < n; i++) {
      if (table[i] > 0) {
        if (prob[table[i] - 1]) {
          printf("%s\n", "Truth");
        } else {
          printf("%s\n", "Lie");
        }
      } else {
        if (prob[-table[i] - 1]) {
          printf("%s\n", "Lie");
        } else {
          printf("%s\n", "Truth");
        }
      }
    }
  } else {
    for (int i = 0; i < n; i++) {
      if (table[i] > 0) {
        if (prob[table[i] - 1]) {
          printf("%s\n", "Not defined");
        } else {
          printf("%s\n", "Lie");
        }
      } else {
        if (prob[-table[i] - 1]) {
          printf("%s\n", "Not defined");
        } else {
          printf("%s\n", "Truth");
        }
      }
    }
  }
  return 0;
}
