#include <bits/stdc++.h>
using namespace std;
const int MAXN = 100005;
int a[MAXN], crime[MAXN], ncrime[MAXN], no;
bool mark[MAXN];
int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> a[i];
    if (a[i] > 0)
      crime[a[i]]++;
    else {
      ncrime[-a[i]]++;
      no++;
    }
  }
  int cnt = 0;
  for (int i = 1; i <= n; i++)
    if (crime[i] + no - ncrime[i] == m) {
      mark[i] = true;
      cnt++;
    }
  for (int i = 1; i <= n; i++)
    if ((a[i] > 0 && mark[a[i]] && cnt == 1) || (a[i] < 0 && !mark[-a[i]]))
      cout << "Truth" << endl;
    else if ((a[i] > 0 && !mark[a[i]]) || (a[i] < 0 && mark[-a[i]] && cnt == 1))
      cout << "Lie" << endl;
    else
      cout << "Not defined" << endl;
  return 0;
}
