#include <bits/stdc++.h>

using namespace std;

const int N = 100;

int main() {
  int a, b;
  cin >> a >> b;
  a--;
  b--;

  char res[N][N];
  memset(res, '#', sizeof(res) / 2);
  memset(res[N / 2], '.', sizeof(res) / 2);

  for (int i = 0, x = 0, y = 0; i < a; i++) {
    res[x][y] = '.';
    y += 2;
    if (y >= N) {
      y = 0;
      x += 2;
    }
  }
  for (int i = 0, x = N / 2 + 1, y = 0; i < b; i++) {
    res[x][y] = '#';
    y += 2;
    if (y >= N) {
      y = 0;
      x += 2;
    }
  }

  cout << N << ' ' << N << '\n';
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < N; j++) {
      cout << res[i][j];
    }
    cout << '\n';
  }
  cout << '\n';
  return 0;
}