#include <iostream>
#include <vector>
using namespace std;
int main() {
int n;
cin >> n;
int mid = n / 2; // centru rombului
for(int i = 0; i < n; ++i) {
vector<char> line(n, ' ');
int offset = abs(mid - i);
if (i == 0 || i == n -1) {
// linia de la vârf (doar un '*')
line[mid] = '*';
} else {
// pozițiile pentru cele două `*`
line[mid - offset] = '*';
line[mid + offset] = '*';
}
// afișăm linia
for (char c : line) {
cout << c;
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICBpbnQgbWlkID0gbiAvIDI7IC8vIGNlbnRydSByb21idWx1aQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICB2ZWN0b3I8Y2hhcj4gbGluZShuLCAnICcpOwogICAgICAgIGludCBvZmZzZXQgPSBhYnMobWlkIC0gaSk7CiAgICAgICAgaWYgKGkgPT0gMCB8fCBpID09IG4gLTEpIHsKICAgICAgICAgICAgLy8gbGluaWEgZGUgbGEgdsOicmYgKGRvYXIgdW4gJyonKQogICAgICAgICAgICBsaW5lW21pZF0gPSAnKic7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgLy8gcG96acibaWlsZSBwZW50cnUgY2VsZSBkb3XEgyBgKmAKICAgICAgICAgICAgbGluZVttaWQgLSBvZmZzZXRdID0gJyonOwogICAgICAgICAgICBsaW5lW21pZCArIG9mZnNldF0gPSAnKic7CiAgICAgICAgfQogICAgICAgIC8vIGFmaciZxINtIGxpbmlhCiAgICAgICAgZm9yIChjaGFyIGMgOiBsaW5lKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYzsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==