#include <bits/stdc++.h>
using namespace std;
int a[100010], b[100010], c[100010];
int v[100010];
int main() {
  int T, m, i, j, k, n;
  while (~scanf("%d%d", &n, &m)) {
    int q = 0;
    memset(a, 0, sizeof(a));
    memset(b, 0, sizeof(b));
    for (i = 1; i <= n; i++) {
      scanf("%d", &j);
      v[i] = j;
      if (j > 0)
        a[j]++;
      else
        b[-j]++, q++;
      c[i] = 0;
    }
    for (i = 1; i <= n; i++) {
      if (a[i] - b[i] + q == m) c[i] = 1;
    }
    m = 0;
    int first;
    for (i = 1; i <= n; i++)
      if (c[i]) m++, first = i;
    for (i = 1; i <= n; i++) {
      j = abs(v[i]);
      int ans = 0;
      if (v[i] > 0) {
        if (c[j])
          ans = 1;
        else
          ans |= 2;
        if (m == 0 || m > 1) ans |= 2;
        if (m == 1 && first != j) ans |= 2;
      } else {
        if (c[j])
          ans |= 2;
        else
          ans |= 1;
        if (m == 1 && first != j) ans |= 1;
        if (m > 1 || m == 0) ans |= 1;
      }
      if (ans == 1)
        puts("Truth");
      else if (ans == 2)
        puts("Lie");
      else
        puts("Not defined");
    }
  }
  return 0;
}
