#include<iostream>
using namespace std;
int main()
{
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++)
{
for(int j=0;j<i && j<m;j++)
{
cout<<(char)('A'+i-j);
}
for(int j=0;j<m-i;j++)
{
cout<<(char)('A'+j);
}
cout<<endl;
}
return 0;
}
/*每行第一个字母分别是ABCDE......
每一行可以看做两部分 第一部分字母递减到B结束(第一行没有第一部分) 第二部分从A开始增加
第一部分第一个字母是 (char)('A'+i) 第二个是 (char)('A'+i-1) 一共i个或者m个
第二部分第一个字母是 (char)('A') 第二个是 (char)('A'+1) 一共m-i个
ABCDEFG 0行
BABCDEF 1行
CBABCDE 2行
DCBABCD 3行
EDCBABC 4行 */