#include <fstream>
#include <cstdlib>
int main(int i,const char**v)
{
for(int n=0; n<atoi(v[2]); ++n)
{
std::ifstream ifs(v[1]);
*v="out.txt";
char b[40][83], O[]="...X.....";
for(i=0; i<40; ++i)
{
ifs>>b[i];
}
std::ofstream ofs(*v);
ofs<<b[0]<<'\n';
for(i=1; i<39; ++i)
{
ofs<<'.';
for(int j=1; j<79; ++j)
{
O[2] = b[i][j];
ofs << O[
(b[i+-1][j+0] == 'X')
+(b[i+1][j+0] == 'X')
+(b[i+0][j+-1] == 'X')
+(b[i+0][j+1] == 'X')
+(b[i+-1][j+-1] == 'X')
+(b[i+1][j+1] == 'X')
+(b[i+1][j+-1] == 'X')
+(b[i+-1][j+1] == 'X')];
}
ofs<<".\n";
}
ofs<<b[0]<<'\n';
}
}
I2luY2x1ZGUgPGZzdHJlYW0+CiNpbmNsdWRlIDxjc3RkbGliPgoKaW50IG1haW4oaW50IGksY29uc3QgY2hhcioqdikKewogICAgZm9yKGludCBuPTA7IG48YXRvaSh2WzJdKTsgKytuKQogICAgewogICAgICAgIHN0ZDo6aWZzdHJlYW0gaWZzKHZbMV0pOwogICAgICAgICp2PSJvdXQudHh0IjsKICAgICAgICBjaGFyIGJbNDBdWzgzXSwgT1tdPSIuLi5YLi4uLi4iOwogICAgICAgIGZvcihpPTA7IGk8NDA7ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIGlmcz4+YltpXTsKICAgICAgICB9CiAgICAgICAgc3RkOjpvZnN0cmVhbSBvZnMoKnYpOwogICAgICAgIG9mczw8YlswXTw8J1xuJzsKICAgICAgICBmb3IoaT0xOyBpPDM5OyArK2kpCiAgICAgICAgewogICAgICAgICAgICBvZnM8PCcuJzsKICAgICAgICAgICAgZm9yKGludCBqPTE7IGo8Nzk7ICsraikKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgT1syXSA9IGJbaV1bal07CiAgICAgICAgICAgICAgICBvZnMgPDwgT1sKICAgICAgICAgICAgICAgICAgICAoYltpKy0xXVtqKzBdICAgPT0gJ1gnKQogICAgICAgICAgICAgICAgICAgICsoYltpKzFdW2orMF0gICA9PSAnWCcpCiAgICAgICAgICAgICAgICAgICAgKyhiW2krMF1baistMV0gID09ICdYJykKICAgICAgICAgICAgICAgICAgICArKGJbaSswXVtqKzFdICAgPT0gJ1gnKQogICAgICAgICAgICAgICAgICAgICsoYltpKy0xXVtqKy0xXSA9PSAnWCcpCiAgICAgICAgICAgICAgICAgICAgKyhiW2krMV1baisxXSAgID09ICdYJykKICAgICAgICAgICAgICAgICAgICArKGJbaSsxXVtqKy0xXSAgPT0gJ1gnKQogICAgICAgICAgICAgICAgICAgICsoYltpKy0xXVtqKzFdICA9PSAnWCcpXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvZnM8PCIuXG4iOwogICAgICAgIH0KICAgICAgICBvZnM8PGJbMF08PCdcbic7CiAgICB9Cn0K