#include <array>
#include <iostream>
constexpr std::size_t kSize = 10;
void PrintHalf(char *a, char *b, char *c, char *buffer, std::size_t size) {
while (b != c) {
--a;
*a = '/';
*b = '\\';
std::cout.write(buffer, size);
*b = ' ';
*a = ' ';
++b;
}
}
int main() {
std::array<char, kSize * 2 + 1> buffer;
buffer.fill(' ');
buffer.back() = '\n';
auto first = buffer.begin();
auto mid = first + kSize;
auto last = mid + kSize;
auto size = buffer.size();
PrintHalf(mid, mid, last, first, size);
PrintHalf(last, first, mid, first, size);
}
I2luY2x1ZGUgPGFycmF5PgojaW5jbHVkZSA8aW9zdHJlYW0+Cgpjb25zdGV4cHIgc3RkOjpzaXplX3Qga1NpemUgPSAxMDsKCnZvaWQgUHJpbnRIYWxmKGNoYXIgKmEsIGNoYXIgKmIsIGNoYXIgKmMsIGNoYXIgKmJ1ZmZlciwgc3RkOjpzaXplX3Qgc2l6ZSkgewogIHdoaWxlIChiICE9IGMpIHsKICAgIC0tYTsKICAgICphID0gJy8nOwogICAgKmIgPSAnXFwnOwogICAgc3RkOjpjb3V0LndyaXRlKGJ1ZmZlciwgc2l6ZSk7CiAgICAqYiA9ICcgJzsKICAgICphID0gJyAnOyAgICAgICAgIAogICAgKytiOwogIH0KfQoKaW50IG1haW4oKSB7CiAgc3RkOjphcnJheTxjaGFyLCBrU2l6ZSAqIDIgKyAxPiBidWZmZXI7CiAgYnVmZmVyLmZpbGwoJyAnKTsKICBidWZmZXIuYmFjaygpID0gJ1xuJzsKCiAgYXV0byBmaXJzdCA9IGJ1ZmZlci5iZWdpbigpOwogIGF1dG8gbWlkID0gZmlyc3QgKyBrU2l6ZTsKICBhdXRvIGxhc3QgPSBtaWQgKyBrU2l6ZTsKICBhdXRvIHNpemUgPSBidWZmZXIuc2l6ZSgpOwoKICBQcmludEhhbGYobWlkLCBtaWQsIGxhc3QsIGZpcnN0LCBzaXplKTsKICBQcmludEhhbGYobGFzdCwgZmlyc3QsIG1pZCwgZmlyc3QsIHNpemUpOwp9