#include <bits/stdc++.h>
using namespace std;
const int inf = 0x7fffffff;
const int maxn = 100005;
const int mod = 1000000007;
int a[maxn], b[maxn], c[maxn], sc[maxn];
int vis[maxn];
int main() {
  int n, m;
  while (~scanf("%d%d", &n, &m)) {
    int i, j;
    memset(sc, 0, sizeof(sc));
    memset(vis, 0, sizeof(vis));
    memset(b, 0, sizeof(b));
    memset(c, 0, sizeof(c));
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
      if (a[i] > 0)
        b[a[i]]++;
      else
        c[-a[i]]++;
    }
    int cnt = 0;
    for (i = 1; i <= n; i++) sc[i] = sc[i - 1] + c[i];
    for (i = 1; i <= n; i++) {
      if (b[i] + sc[i - 1] + sc[n] - sc[i] == m) {
        vis[i] = 1;
        cnt++;
      }
    }
    for (i = 1; i <= n; i++) {
      if (a[i] > 0 && (vis[a[i]] == 0))
        puts("Lie");
      else if (a[i] < 0 && vis[-a[i]] == 0)
        puts("Truth");
      else if (a[i] > 0 && (vis[a[i]] == 1)) {
        if (cnt > 1)
          puts("Not defined");
        else
          puts("Truth");
      } else if (a[i] < 0 && vis[-a[i]] == 1) {
        if (cnt > 1)
          puts("Not defined");
        else
          puts("Lie");
      }
    }
  }
}
