#include <bits/stdc++.h>
using namespace std;
int is[200000], no[200000], a[200000], may[200000], ans[200000];
set<int> S;
int main() {
  int n, m, i, sayis, sayno, t, f, j, x, tot;
  cin >> n >> m;
  for (i = 1; i <= n; i++) is[i] = no[i] = 0;
  sayis = sayno = 0;
  for (i = 1; i <= n; i++) {
    cin >> a[i];
    if (a[i] > 0)
      is[a[i]]++;
    else
      no[-a[i]]++;
    if (a[i] > 0)
      sayis++;
    else
      sayno++;
  }
  tot = 0;
  for (i = 1; i <= n; i++)
    if (is[i] + sayno - no[i] == m) {
      S.insert(i);
      tot++;
    }
  for (i = 1; i <= n; i++) {
    t = 0;
    f = 0;
    if (a[i] > 0) {
      if (S.find(a[i]) != S.end()) t = 1;
      if (tot == 1 && t == 0) f = 1;
      if (tot > 1) f = 1;
    } else {
      if (S.find(-a[i]) != S.end()) f = 1;
      if (tot == 1 && f == 0) t = 1;
      if (tot > 1) t = 1;
    }
    if (f == 1 && t == 1)
      ans[i] = -1;
    else if (t == 1)
      ans[i] = 1;
    else if (f == 1)
      ans[i] = 0;
  }
  for (i = 1; i <= n; i++)
    if (ans[i] == -1)
      cout << "Not defined" << endl;
    else if (ans[i] == 1)
      cout << "Truth" << endl;
    else
      cout << "Lie" << endl;
  i = 1;
}
