func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long INF = 9223372036854775807;   const long long MOD = 1000000007;   const long long FMOD = 998244353;   const long long MAXN = 1e5 + 5;   const long double eps = 1e-9;   const long double PI = acos(-1);   void __print(int x) { cerr << x; }   void __print(long x) { cerr << x; }   void __print(long long x) { cerr << x; }   void __print(unsigned x) { cerr << x; }   void __print(unsigned long x) { cerr << x; }   void __print(unsigned long long x) { cerr << x; }   void __print(float x) { cerr << x; }   void __print(double x) { cerr << x; }   void __print(long double x) { cerr << x; }   void __print(char x) { cerr <<      << x <<     ; }   void __print(const char *x) { cerr <<     << x <<    ; }   void __print(const string &x) { cerr <<     << x <<    ; }   void __print(bool x) { cerr << (x ?  true  :  false ); }   template <typename T, typename V>   void __print(const pair<T, V> &x) {     cerr <<  { ;     __print(x.first);     cerr <<  , ;     __print(x.second);     cerr <<  } ;   }   template <typename T>   void __print(const T &x) {     int f = 0;     cerr <<  { ;     for (auto &i : x) cerr << (f++ ?  ,  :   ), __print(i);     cerr <<  } ;   }   void _print() { cerr <<  ] n ; }   template <typename T, typename... V>   void _print(T t, V... v) {     __print(t);     if (sizeof...(v)) cerr <<  ,  ;     _print(v...);   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     int n, m;     cin >> n >> m;     vector<pair<int, int>> a(n);     vector<pair<char, int>> arr;     int cnt = 0;     for (long long i = 0; i < n; i++) {       char c;       cin >> c;       int ind;       cin >> ind;       ind--;       if (c ==  + ) {         a[ind].first++;       } else {         a[ind].second++;         cnt++;       }       arr.push_back({c, ind});     }     bool ok = true;     map<int, int> chorhaibc;     for (long long i = 0; i < n; i++) {       if (cnt - a[i].second + a[i].first == m) {         chorhaibc[i] = 1;       }     }     if (chorhaibc.size() == 1) {       int killer = chorhaibc.begin()->first;       for (long long i = 0; i < n; i++) {         if (arr[i].first ==  + ) {           if (arr[i].second == killer)             cout <<  Truth ;           else             cout <<  Lie ;         }         if (arr[i].first ==  - ) {           if (arr[i].second == killer)             cout <<  Lie ;           else             cout <<  Truth ;         }         cout << endl;       }     } else {       for (long long i = 0; i < n; i++) {         if (arr[i].first ==  +  && chorhaibc[arr[i].second] == 0) {           cout <<  Lie ;         } else {           if (arr[i].first ==  -  && chorhaibc[arr[i].second] == 0) {             cout <<  Truth ;           } else {             cout <<  Not defined ;           }         }         cout << endl;       }     }     return 0;   }   