#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e5 + 5;
int lover[maxN], unlover[maxN];
int speak[maxN];
int N, M;
bool iscrime[maxN];
int totnocommit, totcommit;
int main() {
  scanf("%d%d", &N, &M);
  for (int i = (1), _ = (N); i <= _; ++i) {
    scanf("%d", &speak[i]);
    if (speak[i] < 0) {
      totnocommit++;
      unlover[-speak[i]]++;
    } else {
      totcommit++;
      lover[speak[i]]++;
    }
  }
  int totcrime = 0;
  for (int i = (1), _ = (N); i <= _; ++i) {
    int toldtruth = lover[i] + totnocommit - unlover[i];
    if (toldtruth == M) {
      ++totcrime;
      iscrime[i] = true;
    }
  }
  for (int i = (1), _ = (N); i <= _; ++i)
    if (speak[i] < 0) {
      int who = abs(speak[i]);
      if (iscrime[who] == true)
        if (totcrime == 1)
          puts("Lie");
        else
          puts("Not defined");
      else
        puts("Truth");
    } else {
      int who = abs(speak[i]);
      if (iscrime[who] == true)
        if (totcrime == 1)
          puts("Truth");
        else
          puts("Not defined");
      else
        puts("Lie");
    }
  return 0;
}
