#include <bits/stdc++.h>
using namespace std;
const int MaxN = 100005;
int C[MaxN], n, m;
bool guilty[MaxN];
int G[MaxN], nG[MaxN], ngCount;
int main() {
  cin >> n >> m;
  for (int i = 1; i <= n; i++) {
    cin >> C[i];
    if (C[i] > 0)
      G[C[i]]++;
    else {
      nG[-C[i]]++;
      ngCount++;
    }
  }
  int guiltyCount = 0;
  for (int i = 1; i <= n; i++)
    if ((G[i] + ngCount - nG[i]) == m) {
      guilty[i] = true;
      guiltyCount++;
    }
  for (int i = 1; i <= n; i++)
    if (C[i] > 0) {
      if (!guilty[C[i]])
        cout << "Lie\n";
      else if (guiltyCount == 1)
        cout << "Truth\n";
      else
        cout << "Not defined\n";
    } else {
      if (!guilty[-C[i]])
        cout << "Truth\n";
      else if (guiltyCount == 1)
        cout << "Lie\n";
      else
        cout << "Not defined\n";
    }
  return 0;
}
