#include <stdio.h>
#include <iostream>

using namespace std;

const int MAXN = 1e5+5;

int bad[MAXN];
int good[MAXN];
bool suclu[MAXN];
int count;
int ar[MAXN];
int sucla;
int hakla;
int N,M;

int main(){
	
#ifndef	ONLINE_JUDGE

	freopen("f.in","r",stdin);
	freopen("f.out","w",stdout);

#endif	

	cin >> N >> M;

	for(int i=1 ; i<=N ; i++ ){
	
		cin >> ar[i];	
		
		if(ar[i]>0)	 sucla++, bad[ar[i]]++;
		if(ar[i]<0)	 hakla++, good[ar[i]]++;
	
	}
	
	for(int i=1 ; i<=N ; i++ )
		if( bad[i]+hakla-good[i] == M ){	 //suclu mu?
			
			count++;
			suclu[i]=1;
			
		}
	
	for(int i=1 ; i<=N ; i++ ){
		
		if(count!=1){	puts("Not defined"); continue;}	
		
		if(ar[i]>0){ 
			
			if(suclu[ar[i]])
				puts("Truth");
			else if(!suclu[ar[i]])
				puts("Lie");	
		
		}
		else{ 
			
			if(!suclu[-ar[i]])
				puts("Truth");
			else if(suclu[-ar[i]])	
				puts("Lie");
		}
		
	}		
						
	return 0;

}
