#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 << " ";
}
// Afisăm stea pe margini
cout << "*";
if (i > 0) {
// Spații interioare
for (int j = 0; j < (2 * i - 1); ++j) {
cout << " ";
}
cout << "*"; // Steaua de la final
}
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 << " ";
}
// Afisăm stea pe margini
cout << "*";
if (i > 0) {
// Spații interioare
for (int j = 0; j < (2 * i - 1); ++j) {
cout << " ";
}
cout << "*"; // Steaua de la final
}
cout << "\n"; // Trecem la următoarea linie
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOyAvLyBDaXRpbSBsdW5naW1lYSBkaWFnb25hbGVpIHJvbWJ1bHVpCiAgICAKICAgIC8vIExpbmlpbGUgZGUgc3VzICAKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAvIDIgKyAxOyArK2kpIHsKICAgICAgICAvLyBTcGHIm2lpIMOubmFpbnRlIGRlIHN0ZWxlICAKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IChuIC8gMiAtIGkpOyArK2opIHsKICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgfQogICAgICAgIC8vIEFmaXPEg20gc3RlYSBwZSBtYXJnaW5pICAKICAgICAgICBjb3V0IDw8ICIqIjsgCiAgICAgICAgaWYgKGkgPiAwKSB7CiAgICAgICAgICAgIC8vIFNwYcibaWkgaW50ZXJpb2FyZSAgCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgKDIgKiBpIC0gMSk7ICsraikgewogICAgICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCAiKiI7IC8vIFN0ZWF1YSBkZSBsYSBmaW5hbCAgCiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIlxuIjsgLy8gVHJlY2VtIGxhIHVybcSDdG9hcmVhIGxpbmllICAKICAgIH0KICAgIAogICAgLy8gTGluaWlsZSBkZSBqb3MgIAogICAgZm9yIChpbnQgaSA9IG4gLyAyIC0gMTsgaSA+PSAwOyAtLWkpIHsKICAgICAgICAvLyBTcGHIm2lpIMOubmFpbnRlIGRlIHN0ZWxlICAKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IChuIC8gMiAtIGkpOyArK2opIHsKICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgfQogICAgICAgIC8vIEFmaXPEg20gc3RlYSBwZSBtYXJnaW5pICAKICAgICAgICBjb3V0IDw8ICIqIjsgCiAgICAgICAgaWYgKGkgPiAwKSB7CiAgICAgICAgICAgIC8vIFNwYcibaWkgaW50ZXJpb2FyZSAgCiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgKDIgKiBpIC0gMSk7ICsraikgewogICAgICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCAiKiI7IC8vIFN0ZWF1YSBkZSBsYSBmaW5hbCAgCiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgIlxuIjsgLy8gVHJlY2VtIGxhIHVybcSDdG9hcmVhIGxpbmllICAKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=