#include <bits/stdc++.h>
char str[6][108];
int main(void) {
  int n, k, i, j;
  scanf("%d%d", &n, &k);
  for (i = 1; i <= 4; i++) {
    for (j = 1; j <= n; j++) str[i][j] = '.';
  }
  if (k % 2 == 0) {
    for (i = 2; i <= n - 1; i++) {
      if (k >= 2) {
        k -= 2;
        str[2][i] = str[3][i] = '#';
      }
    }
  } else {
    k--;
    str[2][n / 2 + 1] = '#';
    for (i = n / 2; i >= 2; i--) {
      if (k >= 2) {
        str[2][i] = str[2][n - i + 1] = '#';
        k -= 2;
      }
    }
    for (i = 2; i <= n / 2; i++) {
      if (k >= 2) {
        str[3][i] = str[3][n - i + 1] = '#';
        k -= 2;
      }
    }
  }
  printf("YES\n");
  for (i = 1; i <= 4; i++) {
    for (j = 1; j <= n; j++) printf("%c", str[i][j]);
    puts("");
  }
  return 0;
}
