//数字图形
void nlit(int n, int m) {
for (int i = 1; i <= n; i++)
{
for (int z = i - 1; z > 0; z--)
{
cout << (char)(65 + z);
}
for (int j = 0; j < (m - i + 1); j++)
{
cout << (char)(65 + j);
}
cout << endl;
}
}
int main() {
int n = 0, m = 0;
cin >> n >> m;
if (n <= m)
nlit(n, m);
else {
for (int i = 1; i <= n / m; i++)
nlit(m, m);
for (int i = 1; i <= n%m; i++)
nlit(n%m, m);
}
system("pause");
}
void nlit(int n, int m) {
for (int i = 1; i <= n; i++)
{
for (int z = i - 1; z > 0; z--)
{
cout << (char)(65 + z);
}
for (int j = 0; j < (m - i + 1); j++)
{
cout << (char)(65 + j);
}
cout << endl;
}
}
int main() {
int n = 0, m = 0;
cin >> n >> m;
if (n <= m)
nlit(n, m);
else {
for (int i = 1; i <= n / m; i++)
nlit(m, m);
for (int i = 1; i <= n%m; i++)
nlit(n%m, m);
}
system("pause");
}