#include <bits/stdc++.h>
using namespace std;
int f[100002], t[100002], a[100002];
int flag[100002];
int main() {
  int n, m;
  while (scanf("%d%d", &n, &m) != EOF) {
    int i;
    int sf = 0, st = 0, sum = 0;
    int id;
    memset(f, 0, sizeof(f));
    memset(t, 0, sizeof(t));
    memset(flag, 0, sizeof(flag));
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
      if (a[i] > 0) {
        t[a[i]]++;
        st++;
      } else {
        f[-a[i]]++;
        sf++;
      }
    }
    for (i = 1; i <= n; i++) {
      int ss = t[i] + sf - f[i];
      if (ss == m) {
        flag[i] = 1;
        sum++;
        id = i;
      }
    }
    for (i = 1; i <= n; i++) {
      if (sum == 1) {
        if (a[i] > 0 && a[i] == id)
          printf("Truth\n");
        else if (a[i] < 0 && -a[i] != id)
          printf("Truth\n");
        else
          printf("Lie\n");
      } else {
        if (a[i] > 0 && flag[a[i]] == 0)
          printf("Lie\n");
        else if (a[i] < 0 && flag[-a[i]] == 0)
          printf("Truth\n");
        else
          printf("Not defined\n");
      }
    }
  }
  return 0;
}
