#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, arr1[100100], arr2[100100], a, k1 = 0, k2 = 0, m;
  cin >> n >> m;
  for (int i = 0; i < n; i++) {
    cin >> a;
    if (a > 0)
      arr1[i] = a;
    else {
      arr2[i] = -a;
      k2++;
    }
  }
  int c = 0, cnd[100100], arr[2][100100];
  for (int i = 0; i < n; i++) {
    cnd[i] = 0;
    arr[0][i] = 0;
    arr[1][i] = 0;
  }
  for (int i = 0; i < n; i++) {
    if (arr1[i] == 0)
      arr[0][arr2[i]]++;
    else
      arr[1][arr1[i]]++;
  }
  int k = 0;
  for (int i = 1; i <= n; i++) {
    if (k2 - arr[0][i] + arr[1][i] == m) {
      cnd[i] = 1;
      c++;
    }
  }
  if (c == 0) {
    for (int i = 0; i < n; i++) {
      if (arr1[i] == 0)
        cout << "Truth" << endl;
      else
        cout << "Lie" << endl;
    }
    return 0;
  }
  if (c == 1) {
    for (int i = 0; i < n; i++) {
      if (arr1[i] == 0) {
        if (cnd[arr2[i]] == 1)
          cout << "Lie" << endl;
        else
          cout << "Truth" << endl;
      } else {
        if (cnd[arr1[i]] == 1)
          cout << "Truth" << endl;
        else
          cout << "Lie" << endl;
      }
    }
    return 0;
  }
  for (int i = 0; i < n; i++) {
    if (arr1[i] == 0) {
      if (cnd[arr2[i]] == 1)
        cout << "Not defined" << endl;
      else
        cout << "Truth" << endl;
    } else {
      if (cnd[arr1[i]] == 1)
        cout << "Not defined" << endl;
      else
        cout << "Lie" << endl;
    }
  }
  return 0;
}
