#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)
{
	bool toggle = false;
	size_t length = to_string(height).length();

    for (int i = 1; i <= height; ++i)
    {
        cout << setw(length) << i << ' ';
    	for (int j = 0; j < width; ++j){
			cout << (toggle ? char_2 : char_1);
			toggle = !toggle;
    	}
    	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;
}