#include <bits/stdc++.h>
using namespace std;
int b[100001], c[100001], bc = 0, cc = 0;
const string truth = "Truth";
const string lie = "Lie";
const string non = "Not defined";
int main(void) {
  int n, m, a[100001];
  scanf("%d%d", &n, &m);
  for (int i = 0; i < n; ++i) {
    scanf("%d", &a[i]);
    if (a[i] > 0) {
      b[a[i]]++;
      bc++;
    } else {
      c[-a[i]]++;
      cc++;
    }
  }
  int commit[100001] = {0}, k = 0;
  for (int i = 1; i <= n; ++i) {
    if (b[i] + cc - c[i] == m) {
      commit[i] = 1;
      ++k;
    }
  }
  if (k == 0)
    for (int i = 0; i < n; ++i) cout << lie << endl;
  else if (k == 1) {
    for (int i = 0; i < n; ++i) {
      if ((a[i] > 0 && commit[a[i]]) || (a[i] < 0 && commit[-a[i]] == 0))
        cout << truth << endl;
      else
        cout << lie << endl;
    }
  } else {
    for (int i = 0; i < n; ++i) {
      if ((a[i] > 0 && commit[a[i]]) || (a[i] < 0 && commit[-a[i]] == 0))
        cout << non << endl;
      else {
        if (a[i] < 0)
          cout << truth << endl;
        else
          cout << lie << endl;
      }
    }
  }
  return 0;
}
