#include <bits/stdc++.h>
using namespace std;
char a[110][110];
int main() {
  int n, m;
  cin >> n >> m;
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++) a[i][j] = '.';
  for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
      if (a[i][j] == '.') {
        char ch = 'A';
        while (i > 0 && a[i - 1][j] == ch || j > 0 && a[i][j - 1] == ch ||
               i < n - 1 && a[i + 1][j] == ch || j < m - 1 && a[i][j + 1] == ch)
          ch++;
        a[i][j] = ch;
        int x = -1;
        int y = -1;
        bool z = false;
        for (int i1 = i; i1 < n; i1++) {
          for (int j1 = 0; j1 < m; j1++)
            if ((i1 == i && j1 > j)) {
              for (char k1 = 'A'; k1 < ch; k1++)
                if (!(i1 > 0 && a[i1 - 1][j1] == k1 ||
                      j1 > 0 && a[i1][j1 - 1] == k1 ||
                      i1 < n - 1 && a[i1 + 1][j1] == k1 ||
                      j1 < m - 1 && a[i1][j1 + 1] == k1)) {
                  z = true;
                  x = i1;
                  y = j1;
                  break;
                }
              if (z) break;
            }
          if (z) break;
        }
        for (int k = 1; k <= n; k++) {
          if (i + k >= n || j + k >= m) break;
          if (z)
            if (i + k >= x && i <= x && j + k >= y && j <= y) break;
          bool z1 = true;
          for (int i1 = i; i1 <= i + k; i1++)
            for (int j1 = j; j1 <= j + k; j1++)
              if (a[i1][j1] != ch && a[i1][j1] != '.') z1 = false;
          bool z2 = true;
          for (int k1 = 0; k1 <= k; k1++) {
            if (j > 0)
              if (a[k1 + i][j - 1] == ch) z2 = false;
            if (j + k + 1 < m)
              if (a[k1 + i][j + k + 1] == ch) z2 = false;
            if (i > 0)
              if (a[i - 1][j + k1] == ch) z2 = false;
            if (i + k + 1 < n)
              if (a[i + k + 1][j + k1] == ch) z2 = false;
          }
          if (!z2) break;
          if (!z1) break;
          for (int i1 = i; i1 <= i + k; i1++)
            for (int j1 = j; j1 <= j + k; j1++) a[i1][j1] = ch;
        }
      }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) cout << a[i][j];
    cout << "\n";
  }
  return 0;
}
