#include <bits/stdc++.h>
using namespace std;
long long n, m;
long long a[100000 + 10];
long long sus[100000 + 10];
bool ans[100000 + 10];
long long total = 0, t = 0;
void input() {
  scanf("%lld %lld", &n, &m);
  for (long long i = 1; i <= n; i++) {
    scanf("%lld", a + i);
    if (a[i] < 0)
      total++, sus[-a[i]]--;
    else
      sus[a[i]]++;
  }
  return;
}
void find_expected() {
  for (long long i = 1; i <= n; i++)
    if (total + sus[i] == m) ans[i] = true, t++;
}
int main() {
  input();
  find_expected();
  for (long long i = 1; i <= n; i++)
    if (a[i] > 0) {
      if (ans[a[i]]) {
        if (t == 1)
          printf("Truth\n");
        else
          printf("Not defined\n");
      } else
        printf("Lie\n");
    } else {
      if (ans[-a[i]] == false)
        printf("Truth\n");
      else {
        if (t == 1)
          printf("Lie\n");
        else
          printf("Not defined\n");
      }
    }
  return 0;
}
