#include <iostream>
using namespace std;
int main() {
int n;
cin >> n; // Citim lungimea diagonalei rombului
// Liniile de sus
for (int i = 0; i < n / 2 + 1; ++i) {
// Spații înainte de stele
for (int j = 0; j < (n / 2 - i); ++j) {
cout << " ";
}
// Stele
for (int j = 0; j <= i; ++j) {
cout << "*";
if (j < i) {
cout << " "; // Adăugăm spațiu între stele
}
}
cout << "\n"; // Trecem la următoarea linie
}
// Liniile de jos
for (int i = n / 2 - 1; i >= 0; --i) {
// Spații înainte de stele
for (int j = 0; j < (n / 2 - i); ++j) {
cout << " ";
}
// Stele
for (int j = 0; j <= i; ++j) {
cout << "*";
if (j < i) {
cout << " "; // Adăugăm spațiu între stele
}
}
cout << "\n"; // Trecem la următoarea linie
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOyAvLyBDaXRpbSBsdW5naW1lYSBkaWFnb25hbGVpIHJvbWJ1bHVpCiAgICAKICAgIC8vIExpbmlpbGUgZGUgc3VzICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAvIDIgKyAxOyArK2kpIHsKICAgICAgICAvLyBTcGHIm2lpIMOubmFpbnRlIGRlIHN0ZWxlICAKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IChuIC8gMiAtIGkpOyArK2opIHsKICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgfQogICAgICAgIC8vIFN0ZWxlICAKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBpOyArK2opIHsKICAgICAgICAgICAgY291dCA8PCAiKiI7CiAgICAgICAgICAgIGlmIChqIDwgaSkgewogICAgICAgICAgICAgICAgY291dCA8PCAiICI7IC8vIEFkxIN1Z8SDbSBzcGHIm2l1IMOubnRyZSBzdGVsZSAgCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY291dCA8PCAiXG4iOyAvLyBUcmVjZW0gbGEgdXJtxIN0b2FyZWEgbGluaWUgIAogICAgfQogICAgCiAgICAvLyBMaW5paWxlIGRlIGpvcyAgCiAgICBmb3IgKGludCBpID0gbiAvIDIgLSAxOyBpID49IDA7IC0taSkgewogICAgICAgIC8vIFNwYcibaWkgw65uYWludGUgZGUgc3RlbGUgIAogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgKG4gLyAyIC0gaSk7ICsraikgewogICAgICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgLy8gU3RlbGUgIAogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDw9IGk7ICsraikgewogICAgICAgICAgICBjb3V0IDw8ICIqIjsKICAgICAgICAgICAgaWYgKGogPCBpKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8ICIgIjsgLy8gQWTEg3VnxINtIHNwYcibaXUgw65udHJlIHN0ZWxlICAKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0IDw8ICJcbiI7IC8vIFRyZWNlbSBsYSB1cm3Eg3RvYXJlYSBsaW5pZSAgCiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9