#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y, size = 15;
char ch = 3;
int print_line = 3;
string message = " Sretno Valentinovo! :) ";
for (x = 0; x<size; x++)
{
for (y = 0; y <= 4 * size; y++)
{
double dist1
= sqrt(pow(x
- size
, 2) + pow(y
- size
, 2)); double dist2
= sqrt(pow(x
- size
, 2) + pow(y
- 3 * size
, 2)); if (dist1 < size + 0.5 || dist2 < size + 0.5)
{
cout << ch;
}
else cout << " ";
}
cout << "\n";
}
for (x = 1; x<2 * size; x++)
{
for (y = 0; y<x; y++) cout << " ";
for (y = 0; y<4 * size + 1 - 2 * x; y++)
{
if (x >= print_line - 1 && x <= print_line + 1)
{
int idx = y - (4 * size - 2 * x - message.length()) / 2;
if (idx < message.length() && idx >= 0)
{
if (x == print_line) cout << message[idx];
else cout << " ";
}
else cout << ch;
}
else cout << ch;
}
cout << endl;
}
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewoJZG91YmxlIHgsIHksIHNpemUgPSAxNTsKCWNoYXIgY2ggPSAzOwoJaW50IHByaW50X2xpbmUgPSAzOwoJc3RyaW5nIG1lc3NhZ2UgPSAiIFNyZXRubyBWYWxlbnRpbm92byEgOikgIjsKCWZvciAoeCA9IDA7IHg8c2l6ZTsgeCsrKQoJewoJCWZvciAoeSA9IDA7IHkgPD0gNCAqIHNpemU7IHkrKykKCQl7CgkJCWRvdWJsZSBkaXN0MSA9IHNxcnQocG93KHggLSBzaXplLCAyKSArIHBvdyh5IC0gc2l6ZSwgMikpOwoJCQlkb3VibGUgZGlzdDIgPSBzcXJ0KHBvdyh4IC0gc2l6ZSwgMikgKyBwb3coeSAtIDMgKiBzaXplLCAyKSk7CgkJCWlmIChkaXN0MSA8IHNpemUgKyAwLjUgfHwgZGlzdDIgPCBzaXplICsgMC41KQoJCQl7CgkJCQljb3V0IDw8IGNoOwoJCQl9CgkJCWVsc2UgY291dCA8PCAiICI7CgkJfQoJCWNvdXQgPDwgIlxuIjsKCX0KCWZvciAoeCA9IDE7IHg8MiAqIHNpemU7IHgrKykKCXsKCQlmb3IgKHkgPSAwOyB5PHg7IHkrKykgY291dCA8PCAiICI7CgkJZm9yICh5ID0gMDsgeTw0ICogc2l6ZSArIDEgLSAyICogeDsgeSsrKQoJCXsKCQkJaWYgKHggPj0gcHJpbnRfbGluZSAtIDEgJiYgeCA8PSBwcmludF9saW5lICsgMSkKCQkJewoJCQkJaW50IGlkeCA9IHkgLSAoNCAqIHNpemUgLSAyICogeCAtIG1lc3NhZ2UubGVuZ3RoKCkpIC8gMjsKCQkJCWlmIChpZHggPCBtZXNzYWdlLmxlbmd0aCgpICYmIGlkeCA+PSAwKQoJCQkJewoJCQkJCWlmICh4ID09IHByaW50X2xpbmUpIGNvdXQgPDwgbWVzc2FnZVtpZHhdOwoJCQkJCWVsc2UgY291dCA8PCAiICI7CgkJCQl9CgkJCQllbHNlIGNvdXQgPDwgY2g7CgkJCX0KCQkJZWxzZSBjb3V0IDw8IGNoOwoJCX0KCQljb3V0IDw8IGVuZGw7Cgl9Cgljb3V0IDw8IGVuZGw7CglzeXN0ZW0oInBhdXNlIik7CglyZXR1cm4gMDsKfQ==