#include <iostream>
const std::size_t HEIGHT = 10;
const std::size_t WIDTH = 10;
char graphics[WIDTH/8][HEIGHT];
inline void set_bit(std::size_t x, std::size_t y)
{
graphics[(x) / 8][y] |= (0x80 >> ((x) % 8));
}
void print_screen(void)
{
for (int y = 0; y < HEIGHT; y++)
{
for (int x = 0; x < WIDTH/8+1; x++)
{
for (int i = 0x80; i != 0; i = (i >> 1))
{
if ((graphics[x][y] & i) != 0)
std::cout << "*";
else
std::cout << " ";
}
}
std::cout<<std::endl;
}
}
int main()
{
for(int x = 0; x < WIDTH; x++)
{
for(int y = 0; y < HEIGHT; y++)
{
if(x == 0 || y == 0 || x == WIDTH-1 || y == HEIGHT-1)
set_bit(x,y);
}
}
print_screen();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY29uc3Qgc3RkOjpzaXplX3QgSEVJR0hUID0gMTA7CmNvbnN0IHN0ZDo6c2l6ZV90IFdJRFRIID0gMTA7CgpjaGFyIGdyYXBoaWNzW1dJRFRILzhdW0hFSUdIVF07CgppbmxpbmUgdm9pZCBzZXRfYml0KHN0ZDo6c2l6ZV90IHgsIHN0ZDo6c2l6ZV90IHkpCnsKICAgIGdyYXBoaWNzWyh4KSAvIDhdW3ldIHw9ICgweDgwID4+ICgoeCkgJSA4KSk7Cn0KCnZvaWQgcHJpbnRfc2NyZWVuKHZvaWQpCnsKICAgIGZvciAoaW50IHkgPSAwOyB5IDwgSEVJR0hUOyB5KyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBXSURUSC84KzE7IHgrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAweDgwOyBpICE9IDA7IGkgPSAoaSA+PiAxKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKChncmFwaGljc1t4XVt5XSAmIGkpICE9IDApCiAgICAgICAgICAgICAgICAgICAgc3RkOjpjb3V0IDw8ICIqIjsKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICBzdGQ6OmNvdXQgPDwgIiAiOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgICAgICBzdGQ6OmNvdXQ8PHN0ZDo6ZW5kbDsKICAgIH0KfQoKaW50IG1haW4oKQp7CiAgICBmb3IoaW50IHggPSAwOyB4IDwgV0lEVEg7IHgrKykKICAgIHsKICAgICAgICBmb3IoaW50IHkgPSAwOyB5IDwgSEVJR0hUOyB5KyspCiAgICAgICAgewogICAgICAgICAgICBpZih4ID09IDAgfHwgeSA9PSAwIHx8IHggPT0gV0lEVEgtMSB8fCB5ID09IEhFSUdIVC0xKQogICAgICAgICAgICAgICAgc2V0X2JpdCh4LHkpOwogICAgICAgIH0KICAgIH0KICAgIHByaW50X3NjcmVlbigpOwogICAgcmV0dXJuIDA7Cn0=