func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, k;   pair<int, int> d[3] = {{0, 1}, {1, 0}, {1, 1}};   int b[550][550];   void rec(int k) {     if (k == 1) {       b[0][0] = 1;       return;     }     rec(k /= 2);     for (int c = 0; c < 3; c++) {       for (int i = 0; i < k; i++) {         for (int j = 0; j < k; j++) {           b[i + d[c].first * k][j + d[c].second * k] = !b[i][j];         }       }     }   }   int main() {     cin >> k;     n = pow(2, k);     rec(n);     for (int i = 0; i < n; i++) {       for (int j = 0; j < n; j++) cout << (b[i][j] ?  +  :  * );       cout << endl;     }     return 0;   }   