#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-8;
int s[2], t[200007][2];
int x[200007];
int n, m, st[200007];
int absi(int x) { return x > 0 ? x : -x; }
int main() {
  cin >> n >> m;
  for (int i = 0; i < n; i++) scanf("%d", &x[i]);
  memset(s, 0, sizeof(s));
  memset(t, 0, sizeof(t));
  memset(st, 0, sizeof(st));
  for (int i = 0; i < n; i++) ++s[x[i] > 0];
  for (int i = 0; i < n; i++) t[absi(x[i])][x[i] > 0]++;
  int cnt = 0;
  for (int i = 1; i <= n; ++i) {
    int fake = 0;
    fake += t[i][1] + s[0] - t[i][0];
    if (fake == m) {
      st[i] = 1;
      ++cnt;
    }
  }
  for (int i = 0; i < n; i++) {
    int ss = 0;
    if (x[i] > 0 && st[x[i]]) ss |= 1;
    if (x[i] > 0 && !st[x[i]]) ss |= 2;
    if (x[i] > 0 && cnt > 1) ss |= 2;
    if (x[i] < 0 && !st[-x[i]]) ss |= 1;
    if (x[i] < 0 && st[-x[i]]) ss |= 2;
    if (x[i] < 0 && cnt > 1) ss |= 1;
    if (ss == 1) cout << "Truth\n";
    if (ss == 2) cout << "Lie\n";
    if (ss == 3) cout << "Not defined\n";
  }
  return 0;
}
