#include <bits/stdc++.h>
using namespace std;
int a[100010];
int diff[100010];
bool cancrime[100010], crime[100010];
int main(void) {
  int N, M, i;
  scanf("%d%d", &N, &M);
  for ((i) = 0; (i) < (int)(N); (i)++) scanf("%d", &a[i]);
  for ((i) = 0; (i) < (int)(N); (i)++) a[i] = -a[i];
  for ((i) = 0; (i) < (int)(N); (i)++) {
    if (a[i] > 0) diff[a[i] - 1]++;
    if (a[i] < 0) diff[(-a[i]) - 1]--;
  }
  int sum = 0;
  for ((i) = 0; (i) < (int)(N); (i)++)
    if (a[i] > 0) sum++;
  for ((i) = 0; (i) < (int)(N); (i)++)
    if (sum - diff[i] == M) cancrime[i] = true;
  int cnt = 0;
  for ((i) = 0; (i) < (int)(N); (i)++)
    if (cancrime[i]) cnt++;
  if (cnt == 1)
    for ((i) = 0; (i) < (int)(N); (i)++)
      if (cancrime[i]) crime[i] = true;
  for ((i) = 0; (i) < (int)(N); (i)++) {
    if (a[i] > 0) {
      if (crime[a[i] - 1]) {
        printf("Lie\n");
      } else if (cancrime[a[i] - 1]) {
        printf("Not defined\n");
      } else {
        printf("Truth\n");
      }
    } else {
      if (crime[-a[i] - 1]) {
        printf("Truth\n");
      } else if (cancrime[-a[i] - 1]) {
        printf("Not defined\n");
      } else {
        printf("Lie\n");
      }
    }
  }
  return 0;
}
