func_code_string: #include <bits/stdc++.h>   using namespace std;   int mat[1010][1010];   int main() {     int n, a, b;     cin >> n >> a >> b;     if (a > 1 && b > 1) {       puts( NO );       return (0);     }     if (n > 1 && n <= 3 && a == 1 && b == 1) {       puts( NO );       return (0);     }     puts( YES );     if (a == 1 && b == 1) {       for (int i = 1; i < n; i++) {         mat[i][i + 1] = 1;         mat[i + 1][i] = 1;       }     } else if (a == 1) {       for (int i = 1; i < b; i++) {         for (int j = 1; j <= n; j++) {           if (i != j) {             mat[i][j] = 1;             mat[j][i] = 1;           }         }       }     } else if (b == 1) {       for (int i = a; i < n; i++) {         mat[i][i + 1] = 1;         mat[i + 1][i] = 1;       }     }     for (int i = 1; i <= n; i++) {       for (int j = 1; j <= n; j++) printf( %d , mat[i][j]);       printf(  n );     }     return (0);   }   