#include <iostream>
using namespace std;
char **createBoard(int n, int m); // Býr til tvívítt kvikt fylki og skilar því til baka
void initiaizeBoard(char **p, int n, int m); // Upphafsstillum allt með '.'
void printBoard(int n, int m, char **p); // Prentum út leikborðið
int main()
{
int rows, columns;
int xhnit;
int yhnit;
cin >> rows >> columns >> xhnit >> yhnit;
char **board = createBoard(rows, columns);
initiaizeBoard(board, rows, columns);
board[xhnit][yhnit] = 'x';
printBoard(rows, columns, board);
return 0;
}
char **createBoard(int n, int m)
{
char **p = new char*[n];
for (int i = 0; i < n; i++)
{
p[i] = new char[m];
}
return p;
}
void initiaizeBoard(char **p, int n, int m)
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
p[i][j] = '.';
}
}
}
void printBoard(int n, int m, char** p)
{
for (int i = n-1; i > -1; i--)
{
for (int j = 0; j < m; j++)
{
cout << p[i][j];
}
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNoYXIgKipjcmVhdGVCb2FyZChpbnQgbiwgaW50IG0pOyAvLyBCw71yIHRpbCB0dsOtdsOtdHQga3Zpa3QgZnlsa2kgb2cgc2tpbGFyIMO+dsOtIHRpbCBiYWthCnZvaWQgaW5pdGlhaXplQm9hcmQoY2hhciAqKnAsIGludCBuLCBpbnQgbSk7IC8vIFVwcGhhZnNzdGlsbHVtIGFsbHQgbWXDsCAnLicKdm9pZCBwcmludEJvYXJkKGludCBuLCBpbnQgbSwgY2hhciAqKnApOyAvLyBQcmVudHVtIMO6dCBsZWlrYm9yw7Bpw7AKCgppbnQgbWFpbigpCnsKICAgIGludCByb3dzLCBjb2x1bW5zOwogICAgaW50IHhobml0OwogICAgaW50IHlobml0OwoKICAgIGNpbiA+PiByb3dzID4+IGNvbHVtbnMgPj4geGhuaXQgPj4geWhuaXQ7CgoKICAgIGNoYXIgKipib2FyZCA9IGNyZWF0ZUJvYXJkKHJvd3MsIGNvbHVtbnMpOwoKICAgIGluaXRpYWl6ZUJvYXJkKGJvYXJkLCByb3dzLCBjb2x1bW5zKTsKCiAgICBib2FyZFt4aG5pdF1beWhuaXRdID0gJ3gnOwogICAgcHJpbnRCb2FyZChyb3dzLCBjb2x1bW5zLCBib2FyZCk7CgogICAgcmV0dXJuIDA7Cn0KCmNoYXIgKipjcmVhdGVCb2FyZChpbnQgbiwgaW50IG0pCnsKICAgIGNoYXIgKipwID0gbmV3IGNoYXIqW25dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgcFtpXSA9IG5ldyBjaGFyW21dOwogICAgfQogICAgcmV0dXJuIHA7Cn0KCnZvaWQgaW5pdGlhaXplQm9hcmQoY2hhciAqKnAsIGludCBuLCBpbnQgbSkKewogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBwW2ldW2pdID0gJy4nOwogICAgICAgIH0KICAgIH0KfQoKCgp2b2lkIHByaW50Qm9hcmQoaW50IG4sIGludCBtLCBjaGFyKiogcCkKewogICAgZm9yIChpbnQgaSA9IG4tMTsgaSA+IC0xOyBpLS0pCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspCiAgICAgICAgewogICAgICAgICAgIGNvdXQgPDwgcFtpXVtqXTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKfQ==