#include <bits/stdc++.h>
using namespace std;
char t[200][200];
int main() {
  int a, b;
  cin >> a >> b;
  if (b <= (a - 2) * 2) {
    printf("YES\n");
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < a; j++) {
        t[i][j] = '.';
      }
    }
    if (b % 2 == 1) {
      for (int i = 1; i < 3 && b != 0; i++) {
        if (i == 1) {
          for (int j = 0; j < a / 2 && b != 0; j++) {
            if (j == 0) {
              t[i][a / 2] = '#';
              b--;
            } else {
              t[i][a / 2 - j] = '#';
              t[i][a / 2 + j] = '#';
              b -= 2;
            }
          }
        } else {
          for (int j = a / 2 - 1; j > 0 && b != 0; j--) {
            {
              t[i][a / 2 - j] = '#';
              t[i][a / 2 + j] = '#';
              b -= 2;
            }
          }
        }
      }
    } else {
      for (int i = 1; i < 3; i++) {
        for (int j = 1; j <= b / 2; j++) t[i][j] = '#';
      }
    }
    printf("%s\n%s\n%s\n%s\n", t[0], t[1], t[2], t[3]);
  } else {
    printf("NO");
  }
}
