#include <bits/stdc++.h>
using namespace std;
const int MAX = 100100;
int a[MAX];
int n, m;
int good[MAX];
set<int> ans;
int main() {
  ios_base::sync_with_stdio(false);
  cin >> n >> m;
  int minus = 0;
  for (int i = 1; i < (n + 1); i++) {
    cin >> a[i];
    minus += a[i] < 0;
  }
  fill(good + 1, good + n + 1, minus);
  for (int i = 1; i < (n + 1); i++)
    if (a[i] > 0)
      good[a[i]]++;
    else
      good[-a[i]]--;
  for (int i = 1; i < (n + 1); i++)
    if (good[i] == m) ans.insert(i);
  for (int i = 1; i < (n + 1); i++)
    if (a[i] > 0) {
      if (!ans.count(a[i]))
        cout << "Lie\n";
      else if ((int)(ans).size() > 1)
        cout << "Not defined\n";
      else
        cout << "Truth\n";
    } else {
      if (!ans.count(-a[i]))
        cout << "Truth\n";
      else if ((int)(ans).size() > 1)
        cout << "Not defined\n";
      else
        cout << "Lie\n";
    }
  return 0;
}
