#include <bits/stdc++.h>
using namespace std;
const int INF = 1000000000;
int a[2][100013];
int gr[2][100013];
int main() {
  int n, m;
  memset(a, 0, sizeof(a));
  memset(gr, 0, sizeof(gr));
  cin >> n >> m;
  int t;
  int cntPlus = 0;
  int cntMinus = 0;
  for (int i = 1; i <= n; i++) {
    cin >> t;
    if (t > 0) {
      a[0][t]++;
      cntPlus++;
      gr[0][i] = t;
    } else {
      a[1][-t]++;
      gr[1][i] = -t;
      cntMinus++;
    }
  }
  int cnt = 0;
  for (int i = 1; i <= n; i++) {
    if (gr[0][i] != 0) {
      if (a[0][gr[0][i]] + cntMinus - a[1][gr[0][i]] == m) {
        cout << "Truth" << endl;
      } else {
        if (a[1][gr[0][i]] + cntPlus - a[0][gr[0][i]] == m) {
          cout << "Lie" << endl;
        } else {
          cout << "Not defined" << endl;
        }
      }
    } else {
      if (a[0][gr[1][i]] + cntMinus - a[1][gr[0][i]] == m) {
        cout << "Lie" << endl;
      } else {
        if (a[1][gr[1][i]] + cntPlus - a[0][gr[1][i]] == m) {
          cout << "Truth" << endl;
        } else {
          cout << "Not defined" << endl;
        }
      }
    }
  }
  return 0;
}
