func_code_string: #include <bits/stdc++.h>   using namespace std;   int n;   string t;   map<string, int> mp;   int solve(int l, int r) {     int val = 0;     for (int i = r - 1; i >= l; i--) {       if (t[i] ==  ( ) val++;       if (t[i] ==  ) ) val--;       if (!val && (t[i] ==  +  || t[i] ==  - )) {         int L = solve(l, i);         int R = solve(i + 1, r);         if (L && R && (t[i] ==  +  || R > 1))           return 1;         else           return 0;       }     }     for (int i = r - 1; i >= l; i--) {       if (t[i] ==  ( ) val++;       if (t[i] ==  ) ) val--;       if (!val && (t[i] ==  *  || t[i] ==  / )) {         int L = solve(l, i);         int R = solve(i + 1, r);         if (L > 1 && R > 1 && (t[i] ==  *  || R > 2))           return 2;         else           return 0;       }     }     string x = t.substr(l, r - l);     if (t[l] ==  ( ) {       if (solve(l + 1, r - 1)) return 3;       return 0;     }     if (mp.count(x)) return mp[x];     return 3;   }   int Get() {     string tmp;     getline(cin, tmp);     int len = tmp.length();     t =   ;     for (int i = 0; i < len; i++)       if (tmp[i] !=    ) t += tmp[i];     return solve(0, t.length());   }   int main() {     scanf( %d , &n);     string s;     for (int i = 1; i <= n; i++) {       scanf(  #%*s );       cin >> s;       mp[s] = Get();     }     if (Get())       puts( OK );     else       puts( Suspicious );     return 0;   }   