func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 200005;   int t[N];   int p[N];   int p2[N];   int main() {     std::ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     int n;     long long sum = 0;     cin >> n;     for (int i = 0; i <= n; i++) {       cin >> t[i];       sum += t[i];     }     bool amb = 0;     for (int i = 1; i <= n; i++) {       if (t[i] > 1 && t[i - 1] > 1) amb = 1;     }     if (!amb) {       cout <<  perfect ;       return 0;     }     cout <<  ambiguous  <<   n ;     long long par = 1, k = 2;     p[1] = 0;     p2[1] = 0;     for (int i = 1; i <= n; i++) {       long long temp = k;       for (int j = 0; j < t[i]; j++) {         p[k] = par;         p2[k] = par;         k++;       }       par = temp;     }     k = 2;     for (int i = 1; i <= n; i++) {       if (t[i] > 1 && t[i - 1] > 1) {         p2[k]++;         break;       } else         k += t[i];     }     for (int i = 1; i <= sum; i++) cout << p[i] <<    ;     cout <<   n ;     for (int i = 1; i <= sum; i++) cout << p2[i] <<    ;   }   