import java.io.PrintWriter;
import java.util.Scanner;

public class Main {
    public static void go(Scanner in, PrintWriter out) {
        int n = in.nextInt(), m = in.nextInt();

        int[] a = new int[n+1];
        int[] pluses = new int[n+1], minuses = new int[n+1];
        int allPluses = 0, allMinuses = 0;

        for (int i = 1; i <= n; i++) {
            a[i] = in.nextInt();
            if (a[i] < 0) {
                allMinuses++;
                minuses[-a[i]]++;
            } else {
                allPluses++;
                pluses[a[i]]++;
            }
        }

        boolean[] possibleMurder = new boolean[n+1];
        int murdersCount = 0;
        for (int i = 1; i <= n; i++) {
            int truthCount = pluses[i]+allMinuses-minuses[i];
            if (truthCount == m) {
                possibleMurder[i] = true;
                murdersCount++;
            }
        }

        for (int i = 1; i <= n; i++) {
            if (a[i] > 0) {
                if (!possibleMurder[a[i]]) {
                    out.println("Lie");
                } else {
                    if (murdersCount == 1) {
                        out.println("Truth");
                    } else {
                        out.println("Not defined");
                    }
                }
            } else {
                if (!possibleMurder[-a[i]]) {
                    out.println("Truth");
                } else {
                    if (murdersCount == 1) {
                        out.println("Lie");
                    } else {
                        out.println("Not defined");
                    }
                }
            }
        }
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        PrintWriter out = new PrintWriter(System.out);
        go(in, out);
        out.flush();
    }
}
