#include <bits/stdc++.h>
using namespace std;
const int nmax = 100100;
int a[nmax];
int u[nmax];
int y[nmax];
int n;
bool k[nmax];
int main() {
  int m;
  scanf("%d%d", &n, &m);
  int q = 0;
  for (int i = 0; i < n; ++i) {
    int x;
    scanf("%d", &x);
    y[i] = x;
    if (x < 0) {
      x = -x;
      --x;
      ++u[x];
      ++q;
    } else {
      --x;
      ++a[x];
    }
  }
  int p = 0;
  for (int i = 0; i < n; ++i) {
    if (q - u[i] + a[i] == m) {
      k[i] = true;
      ++p;
    }
  }
  for (int i = 0; i < n; ++i) {
    int x = y[i];
    if (x < 0) {
      x = -x;
      --x;
      if (!k[x]) {
        puts("Truth");
      } else {
        if (p > 1) {
          puts("Not defined");
        } else {
          puts("Lie");
        }
      }
    } else {
      --x;
      if (k[x]) {
        if (p == 1) {
          puts("Truth");
        } else {
          puts("Not defined");
        }
      } else {
        puts("Lie");
      }
    }
  }
  return 0;
}
