#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[int(1e5) + 10];
int pos[int(1e5) + 10];
int neg[int(1e5) + 10];
int posSize = 0;
int negSize = 0;
int murders[int(1e5) + 10];
int murdersSize = 0;
void solve() {
  scanf("%d %d", &n, &m);
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &a[i]);
    if (a[i] > 0)
      pos[a[i]]++, ++posSize;
    else
      neg[-a[i]]++, negSize++;
  }
  for (int i = 1; i <= n; ++i) {
    int right = pos[i] + negSize - neg[i];
    murders[i] = right == m;
    murdersSize += murders[i];
  }
  for (int i = 1; i <= n; ++i) {
    int t = 0;
    int l = 0;
    if (a[i] > 0) {
      t = murders[a[i]];
      l = murdersSize - murders[a[i]];
    } else {
      t = murdersSize - murders[-a[i]];
      l = murders[-a[i]];
    }
    if (t && l)
      printf("Not defined\n");
    else if (t)
      printf("Truth\n");
    else
      printf("Lie\n");
  }
}
int main() {
  solve();
  return 0;
}
