func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     int a[2][2];     cin >> a[0][0] >> a[0][1] >> a[1][0] >> a[1][1];     int n[2];     if (!a[0][0] && !a[1][0] && !a[0][1] && !a[1][1]) {       cout <<  0 ;       return 0;     }     for (int i = 0; 1; i++) {       int temp = i * (i - 1) / 2;       if (temp == a[0][0]) {         n[0] = i;         break;       }       if (temp > a[0][0]) {         cout <<  Impossible ;         return 0;       }     }     for (int i = 0; 1; i++) {       int temp = i * (i - 1) / 2;       if (temp == a[1][1]) {         n[1] = i;         break;       }       if (temp > a[1][1]) {         cout <<  Impossible ;         return 0;       }     }     if (n[0] == 0)       if (a[0][1] || a[1][0]) n[0] = 1;     if (n[1] == 0)       if (a[0][1] || a[1][0]) n[1] = 1;     if ((a[0][1] + a[1][0]) != n[0] * n[1]) {       cout <<  Impossible ;       return 0;     }     int base = n[1];     while (1) {       if (a[0][1] > base) {         cout <<  0 ;         n[0]--;         a[0][1] -= base;       } else {         for (int i = 0; i < base - a[0][1]; ++i) cout <<  1 ;         if (n[0] > 0) {           cout <<  0 ;           n[0]--;         }         for (int i = 0; i < a[0][1]; ++i) cout <<  1 ;         for (int i = 0; i < n[0]; ++i) cout <<  0 ;         break;       }     }     return 0;   }   