#include <bits/stdc++.h>
using namespace std;
map<pair<int, int>, bool> mp;
int v[100000];
int c[100000];
bool w[100000];
int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> c[i];
    if (c[i] > 0)
      v[abs(c[i])]++;
    else
      for (int j = 1; j <= n; j++) {
        if (j != abs(c[i])) v[j]++;
      }
  }
  if (n == 1) {
    if (c[1])
      cout << "Truth";
    else
      cout << "Lie";
    return 0;
  }
  for (int i = 1; i <= n; i++) {
    if (v[i] != m) w[i] = true;
  }
  for (int i = 1; i <= n; i++) {
    if (c[i] < 0)
      if (w[abs(c[i])])
        cout << "Truth" << endl;
      else
        cout << "Not defined" << endl;
    else if (w[abs(c[i])])
      cout << "Lie" << endl;
    else
      cout << "Not defined" << endl;
  }
  return 0;
}
