#include <bits/stdc++.h>
using namespace std;
int n, m;
int v[100500];
bool crime[100500];
int a[100500];
int b[100500];
int pos, neg;
int main() {
  memset(crime, false, sizeof(crime));
  memset(a, 0, sizeof(a));
  memset(b, 0, sizeof(b));
  scanf("%d %d", &n, &m);
  pos = 0;
  neg = 0;
  for (int i = 0; i < n; i++) {
    scanf("%d", &v[i]);
    if (v[i] > 0) {
      a[v[i] - 1]++;
      pos++;
    } else {
      b[(-v[i]) - 1]++;
      neg++;
    }
  }
  int verd, ment;
  verd = 0;
  ment = 0;
  int suspeitos = 0;
  for (int i = 0; i < n; i++) {
    verd = a[i] + neg - b[i];
    if (verd == m) {
      crime[i] = true;
      suspeitos++;
    }
  }
  for (int i = 0; i < n; i++) {
    if (v[i] > 0) {
      if (crime[v[i] - 1] && suspeitos == 1) {
        printf("Truth\n");
      } else if (crime[v[i] - 1] && suspeitos > 1) {
        printf("Not defined\n");
      } else if (!crime[v[i] - 1]) {
        printf("Lie\n");
      }
    } else {
      if (!crime[(-v[i]) - 1]) {
        printf("Truth\n");
      } else if (crime[(-v[i]) - 1] && suspeitos > 1) {
        printf("Not defined\n");
      } else if (crime[(-v[i]) - 1] && suspeitos == 1) {
        printf("Lie\n");
      }
    }
  }
  return 0;
}
