#include <stdio.h>
// n個のXを出力する
void writeX(int n) {
int i;
for(i = 0; i < n; i++) {
}
}
// 1からkまでXを出力し、そのあと逆順にXを出力する
void triangle(int k) {
int i;
for(i = 1; i <= k; i++) {
writeX(i);
}
for(i = k - 1; i >= 1; i--) {
writeX(i);
}
}
// figure(n)は、1からnまでの段数を順にtriangleで出力
void figure(int n) {
if(n == 0) {
return;
} else {
figure(n - 1);
triangle(n);
}
}
int main(void) {
int n;
if(scanf("%d", &n
) != 1) { return 1;
}
figure(n);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBu5YCL44GuWOOCkuWHuuWKm+OBmeOCiwp2b2lkIHdyaXRlWChpbnQgbikgewogICAgaW50IGk7CiAgICBmb3IoaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBwcmludGYoIlgiKTsKICAgIH0KICAgIHByaW50ZigiXG4iKTsKfQoKLy8gMeOBi+OCiWvjgb7jgadY44KS5Ye65Yqb44GX44CB44Gd44Gu44GC44Go6YCG6aCG44GrWOOCkuWHuuWKm+OBmeOCiwp2b2lkIHRyaWFuZ2xlKGludCBrKSB7CiAgICBpbnQgaTsKICAgIGZvcihpID0gMTsgaSA8PSBrOyBpKyspIHsKICAgICAgICB3cml0ZVgoaSk7CiAgICB9CiAgICBmb3IoaSA9IGsgLSAxOyBpID49IDE7IGktLSkgewogICAgICAgIHdyaXRlWChpKTsKICAgIH0KfQoKLy8gZmlndXJlKG4p44Gv44CBMeOBi+OCiW7jgb7jgafjga7mrrXmlbDjgpLpoIbjgat0cmlhbmdsZeOBp+WHuuWKmwp2b2lkIGZpZ3VyZShpbnQgbikgewogICAgaWYobiA9PSAwKSB7CiAgICAgICAgcmV0dXJuOwogICAgfSBlbHNlIHsKICAgICAgICBmaWd1cmUobiAtIDEpOwogICAgICAgIHRyaWFuZ2xlKG4pOwogICAgfQp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBpbnQgbjsKICAgIHByaW50Zigi5pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiAiKTsKICAgIGlmKHNjYW5mKCIlZCIsICZuKSAhPSAxKSB7CiAgICAgICAgcHJpbnRmKCLlhaXlipvjgqjjg6njg7xcbiIpOwogICAgICAgIHJldHVybiAxOwogICAgfQogICAgZmlndXJlKG4pOwogICAgcmV0dXJuIDA7Cn0K