#include <bits/stdc++.h>
using namespace std;
int N, M;
int a[100050];
int b[100050];
bool f[2][100050];
int main() {
  cin >> N >> M;
  for (int i = 1; i <= N; i++) {
    scanf("%d", a + i);
  }
  int cnt = 0;
  for (int i = 1; i <= N; i++) {
    if (a[i] > 0) {
      b[a[i]]++;
    } else {
      cnt++;
      b[-a[i]]--;
    }
  }
  for (int i = 1; i <= N; i++) b[i] += cnt;
  int cwj = 0;
  for (int i = 1; i <= N; i++) {
    if (b[i] == M) cwj++;
  }
  for (int i = 1; i <= N; i++) {
    if (a[i] > 0) {
      if (b[a[i]] == M) {
        f[0][i] = true;
        if (cwj > 1) f[1][i] = true;
      } else
        f[1][i] = true;
    } else {
      int tmp = -a[i];
      if (b[tmp] != M) {
        f[0][i] = true;
      } else {
        f[1][i] = true;
        if (cwj > 1) f[0][i] = true;
      }
    }
  }
  for (int i = 1; i <= N; i++) {
    if (f[0][i] && f[1][i])
      printf("Not defined\n");
    else {
      if (f[0][i])
        printf("Truth\n");
      else
        printf("Lie\n");
    }
  }
  return 0;
}
