#include <bits/stdc++.h>
using namespace std;
const int MaxN = 100000 + 5;
int N, M, A[MaxN], Diff[MaxN];
bool Killer[MaxN];
int main(void) {
  scanf("%d %d", &N, &M);
  int CntNegative = 0;
  for (int i = 0; i < N; i++) {
    scanf("%d", &A[i]);
    if (A[i] > 0)
      Diff[A[i]]++;
    else {
      CntNegative++;
      Diff[-1 * A[i]]--;
    }
  }
  int CntKillers = 0;
  for (int i = 1; i <= N; i++)
    if (Diff[i] + CntNegative == M) {
      CntKillers++;
      Killer[i] = true;
    }
  for (int i = 0; i < N; i++)
    if (A[i] > 0) {
      if (!Killer[A[i]])
        puts("Lie");
      else if (CntKillers != 1)
        puts("Not defined");
      else
        printf("Truth");
    } else {
      if (!Killer[-1 * A[i]])
        puts("Truth");
      else if (CntKillers != 1)
        puts("Not defined");
      else
        puts("Lie");
    }
  return 0;
}
