#include <bits/stdc++.h>
using namespace std;
bool vi[100010];
int to[100010], ty[100010];
int main() {
  int n, m;
  while (scanf("%d%d", &n, &m) == 2) {
    int cnt = 0, sus = 0;
    memset(vi, 0, sizeof(vi));
    for (int i = 1; i <= n; ++i) scanf("%d", &ty[i]), cnt += (ty[i] < 0);
    for (int i = 1; i <= n; ++i) to[i] = cnt;
    for (int i = 1; i <= n; ++i)
      if (ty[i] > 0)
        ++to[ty[i]];
      else
        --to[-ty[i]];
    for (int i = 1; i <= n; ++i)
      if (to[i] == m) ++sus, vi[i] = true;
    for (int i = 1; i <= n; ++i)
      if (ty[i] > 0) {
        if (!vi[ty[i]])
          printf("Lie\n");
        else
          printf("%s\n", sus == 1 ? "Truth" : "Not defined");
      } else if (vi[-ty[i]])
        printf("%s\n", sus == 1 ? "Lie" : "Not defined");
      else
        printf("Truth\n");
  }
  return 0;
}
