#include <bits/stdc++.h>   using namespace std;   int n, m;   char x[5][105];   int main() {     cin >> n >> m;     for (int i = 0; i < 4; i++) {       for (int j = 0; j < n; j++) {         x[i][j] =  . ;       }     }     if (m % 2 == 0) {       printf( YES n );       for (int i = 1; i <= m / 2; i++) {         x[1][i] =  # ;         x[2][i] =  # ;       }       for (int i = 0; i < 4; i++) {         for (int j = 0; j < n; j++) {           printf( %c , x[i][j]);         }         printf(  n );       }     } else {       if (m >= n - 2) {         printf( YES n );         for (int i = 1; i <= n - 2; i++) {           x[1][i] =  # ;         }         if (m - n + 2 >= 2) {           x[2][1] =  # ;           x[2][n - 2] =  # ;           for (int i = 0; i < m - n; i++) {             x[2][i + 2] =  # ;           }         }         for (int i = 0; i < 4; i++) {           for (int j = 0; j < n; j++) {             printf( %c , x[i][j]);           }           printf(  n );         }       } else {         printf( YES n );         x[1][n / 2] =  # ;         for (int i = 1; i <= m / 2; i++) {           x[1][(n / 2) + i] =  # ;           x[1][(n / 2) - i] =  # ;         }         for (int i = 0; i < 4; i++) {           for (int j = 0; j < n; j++) {             printf( %c , x[i][j]);           }           printf(  n );         }       }     }     return 0;   }   