#include <bits/stdc++.h>
using namespace std;
int n, m, a[100005], b[100005][2], all, gs;
bool vis[100005];
int main() {
  scanf("%d%d", &n, &m);
  all = 0;
  memset(b, 0, sizeof(b));
  memset(vis, 0, sizeof(vis));
  for (int i = 1; i <= n; i++) {
    scanf("%d", &a[i]);
    if (a[i] > 0) {
      all++;
      b[a[i]][0]++;
    } else
      b[-a[i]][1]++;
  }
  gs = 0;
  for (int i = 1; i <= n; i++)
    if (b[i][0] + n - all - b[i][1] == m) {
      vis[i] = true;
      gs++;
    }
  for (int i = 1; i <= n; i++)
    if (vis[abs(a[i])]) {
      if (gs == 1) {
        if (a[i] < 0)
          printf("Lie\n");
        else
          printf("Truth\n");
      } else
        printf("Not defined\n");
    } else {
      if (a[i] > 0)
        printf("Lie\n");
      else
        printf("Truth\n");
    }
  return 0;
}
