#include <bits/stdc++.h>
using namespace std;
void sprint(string s) {
  for (int i = 0; i < s.size(); ++i) printf("%c", s[i]);
  printf("\n");
}
int p[100000 + 1], neg[100000 + 1], crim[100000 + 1];
int main() {
  int n, m;
  scanf("%d%d", &n, &m);
  int x;
  int tot_p = 0, tot_n = 0, a[n + 1];
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &x);
    a[i] = x;
    if (x > 0)
      p[x]++, tot_p++;
    else
      neg[x]++, tot_n++;
  }
  int t = 0;
  for (int i = 1; i <= n; ++i) {
    if (m == p[i] + tot_n - neg[i]) crim[i] = 1, t++;
  }
  for (int i = 1; i < n + 1; ++i) {
    if (a[i] > 0) {
      if (t == 1 and crim[a[i]] == 1)
        printf("Truth\n");
      else if (crim[a[i]] == 0)
        printf("Lie\n");
      else
        printf("Not defined\n");
    } else {
      if (t > 0 and crim[a[i]] == 0)
        printf("Truth\n");
      else if (t == 1 and crim[a[i]] == 1)
        printf("Lie\n");
      else
        printf("Not defined\n");
    }
  }
  return 0;
}
