func_code_string: #include <bits/stdc++.h>   using namespace std;   const static int INF = 1000000000;   int t;   string input;   map<string, string> apa;   int main() {     scanf( %d , &t);     string a, b;     string v =  void ;     apa[v] =  void ;     while (t--) {       cin >> input;       if (input ==  typedef ) {         cin >> a >> b;         string tipe =   ;         int bintang = 0, dan = 0;         for (int i = 0; a[i] !=   0 ; i++) {           if (a[i] ==  * )             bintang++;           else if (a[i] ==  & )             dan++;           else             tipe += a[i];         }         string bener = apa[tipe];         if (bener ==  errtype  || tipe ==  errtype ) {           apa[b] =  errtype ;           continue;         }         if (bintang >= dan) {           for (int i = 0; i < bintang - dan; i++) {             bener +=  * ;           }           apa[b] = bener;         } else if (dan > bintang) {           string ganti =   ;           dan = dan - bintang;           for (int i = 0; bener[i] !=   0 ; i++) {             if (bener[i] ==  * ) {               if (dan > 0)                 dan--;               else {                 ganti +=  * ;               }             } else               ganti += bener[i];           }           if (dan == 0)             apa[b] = ganti;           else             apa[b] =  errtype ;         }       } else {         cin >> a;         string tipe =   ;         int bintang = 0, dan = 0;         for (int i = 0; a[i] !=   0 ; i++) {           if (a[i] ==  * )             bintang++;           else if (a[i] ==  & )             dan++;           else             tipe += a[i];         }         string bener = apa[tipe];         if (bener ==  errtype  || bener ==   ) {           printf( errtype n );           continue;         }         if (bintang >= dan) {           for (int i = 0; i < bintang - dan; i++) {             bener +=  * ;           }           printf( %s n , bener.c_str());         } else if (dan > bintang) {           string ganti =   ;           dan = dan - bintang;           for (int i = 0; bener[i] !=   0 ; i++) {             if (bener[i] ==  * ) {               if (dan > 0)                 dan--;               else {                 ganti +=  * ;               }             } else               ganti += bener[i];           }           if (dan == 0)             printf( %s n , ganti.c_str());           else             printf( errtype n );         }       }     }     return 0;   }   