#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1000000;
int N, M;
bool potential_killer[MAXN];
int A[MAXN];
int its_killer[MAXN];
int its_not_killer[MAXN];
int killers_cnt = 0;
int says_who_killer = 0;
int says_who_notkiller = 0;
int main() {
  cin >> N >> M;
  for (int i = 1; i <= N; i++) {
    int a;
    cin >> a;
    A[i] = a;
    if (a > 0) {
      its_killer[a]++;
      says_who_killer++;
    } else {
      its_not_killer[-a]++;
      says_who_notkiller++;
    }
  }
  for (int i = 1; i <= N; i++) {
    int says_true = its_killer[i] + (says_who_notkiller - its_not_killer[i]);
    int says_false = its_not_killer[i] + (says_who_killer - its_killer[i]);
    if (says_true == M) {
      killers_cnt++;
      potential_killer[i] = 1;
    }
  }
  for (int i = 1; i <= N; i++) {
    if (A[i] < 0) {
      if (killers_cnt == 1 && potential_killer[-A[i]]) cout << "Lie" << endl;
      if (killers_cnt > 1 && potential_killer[-A[i]])
        cout << "Not defined" << endl;
      if (!potential_killer[-A[i]]) cout << "Truth" << endl;
    } else {
      if (killers_cnt == 1 && potential_killer[A[i]]) cout << "Truth" << endl;
      if (killers_cnt > 1 && potential_killer[A[i]])
        cout << "Not defined" << endl;
      if (!potential_killer[A[i]]) cout << "Lie" << endl;
    }
  }
  return 0;
}
