#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;
}
