func_code_string: #include <bits/stdc++.h>   using namespace std;   template <typename T, typename U>   std::pair<T, U> operator+(const std::pair<T, U>& l, const std::pair<T, U>& r) {     return {l.first + r.first, l.second + r.second};   }   typedef void (*callback_function)(void);   const long long ZERO = 0LL;   const long long INF64 = 1e18;   const int INF32 = 1e9;   const int MOD = 1e9 + 7;   const long double PI = acos(-1.0L);   const long double EPS = static_cast<long double>(1e-9);   long long inv(long long a, long long b) {     if (a != 1) {       return b - (inv(b % a, a) * b) / a;     }     return 1;   }   inline int Pow(int a, int k) {     int s = 1;     for (; k; k >>= 1) {       k& 1 ? s = 1LL * s * a % MOD : 0;       a = 1LL * a * a % MOD;     }     return s;   }   const int N = 1e6 + 7;   void input() {}   char a[N][20];   void solve() {     int n;     scanf( %d , &n);     for (int i = (0); i < (n); i++) {       scanf( %s , a[i]);     }     set<string> st;     for (int i = (n - 1); i >= (0); i--) {       if (!st.count(a[i])) {         printf( %s n , a[i]);         st.insert(a[i]);       }     }   }   int main() {     ios_base::sync_with_stdio(false);     cin.tie();     {       input();       solve();     }     return 0;   }   