#include <bits/stdc++.h>
int main() {
  int q, n, m, x, j, l;
  int c[100050], a[100050], b[100050], reslet[100050];
  while (scanf("%d%d", &n, &m) != EOF) {
    memset(a, 0, sizeof(a));
    memset(b, 0, sizeof(b));
    memset(reslet, 0, sizeof(reslet));
    j = 0;
    for (x = 0; x < n; x++) {
      scanf("%d", &c[x]);
      if (c[x] > 0)
        a[c[x]]++;
      else if (c[x] < 0) {
        j++;
        b[-c[x]]++;
      }
    }
    q = 0;
    for (x = 1; x <= n; x++) {
      if (a[x] + j - b[x] == m) {
        q++;
        reslet[x] = 1;
      }
    }
    for (x = 0; x < n; x++) {
      if (c[x] > 0 && reslet[c[x]] != 1)
        printf("Lie\n");
      else if (c[x] > 0 && reslet[c[x]] == 1 && q == 1)
        printf("Truth\n");
      else if (c[x] > 0 && reslet[c[x]] == 1 && q != 1)
        printf("Not defined\n");
      else if (c[x] < 0 && reslet[-c[x]] == 1 && q == 1)
        printf("Lie\n");
      else if (c[x] < 0 && reslet[-c[x]] == 1 && q != 1)
        printf("Not defined\n");
      else if (c[x] < 0 && reslet[-c[x]] != 1)
        printf("Truth\n");
    }
  }
  return 0;
}
