#include <bits/stdc++.h>
using namespace std;
int a[100005], crime[100005], safe[100005];
int main() {
  long long n, m, sum = 0;
  cin >> n >> m;
  for (long long i = 0; i < n; i++) cin >> a[i];
  for (long long i = 0; i < n; i++) {
    if (a[i] > 0)
      crime[a[i]]++;
    else
      safe[-a[i]]++;
  }
  sum = accumulate(safe + 1, safe + n + 1, 0);
  map<int, int> mp;
  for (long long i = 1; i <= n; i++)
    if (sum - safe[i] + crime[i] == m) mp[i] = 1;
  for (long long i = 0; i < n; i++) {
    int x = abs(a[i]);
    if (mp.find(abs(a[i])) != mp.end() && (long long)mp.size() > 1)
      cout << "Not defined" << endl;
    else if (mp.find(abs(a[i])) != mp.end() && (long long)mp.size() == 1)
      cout << (a[i] > 0 ? "Truth" : "Lie") << endl;
    else
      cout << (a[i] > 0 ? "Lie" : "Truth") << endl;
  }
  return 0;
}
