func_code_string: #include <bits/stdc++.h>   using namespace std;   const int T = 1e3 + 5;   int g[T][T];   void add(int a, int b) { g[a][b] = g[b][a] = 1; }   int last, K, a, b, i, j, N;   int main() {     cin >> K;     add(0, 2);     add(0, 3);     for (i = 2; i <= 30; i++) {       add(2 * i, 2 * i - 1);       add(2 * i, 2 * i - 2);       add(2 * i + 1, 2 * i - 1);       add(2 * i + 1, 2 * i - 2);     }     N = 2 * 30 + 1;     for (i = 30; i >= 0; i--)       if (K & (1 << (i - 1))) {         last = 2 * i;         for (j = i; j < 30; j++) {           N++;           add(N, last);           last = N;         }         add(last, 1);       }     cout << N + 1 << endl;     for (i = 0; i <= N; i++) {       for (j = 0; j <= N; j++)         if (g[i][j])           printf( %c ,  Y );         else           printf( %c ,  N );       printf(  n );     }   }   