#include <iostream>
#include <string>
#include <iomanip>

using namespace std;

void print_board(int const height,
				int const width,
                char const char_1,
                char const char_2)
{
	const char arr[] = {char_1, char_2};
	int index = 0;

	size_t length = 0;
	if (height < 10)
		length = 1;
	else if (height < 100)
		length = 2;
	else
		length = 3;

    for (int i = 1; i <= height; ++i)
    {
        cout << setw(length) << i << ' ';
    	for (int j = 0; j < width; ++j){
			cout << arr[index];
			index = (index + 1) % 2;
    	}
    	cout << endl;
    }   

	cout << setw(length+1) << ' ';
	for (int j = 0; j < width; ++j){
		cout << char('A'+j);
	}
	cout << endl;
}
             
int main()
{
    int width {};
    int height {};
    char char_1 {};
    char char_2 {};

	for(int i = 0; i < 2; ++i){
	    cout << "Enter height and width: ";
    	cin >> height >> width;
	    cout << endl << "Enter characters: ";
    	cin >> char_1 >> char_2;
	    cout << endl;

    	print_board(height, width, char_1, char_2);
	}

    return 0;
}