#include<bits/stdc++.h>
using namespace std;
int main(){
int rows;
cin >> rows;
cout << "Butterfly Pattern of rows "<<rows<< endl;
// Main logic to print the Butterfly pattern.
// Printing upper part.
for( int i = 0; i <= rows; i++ ){
// Print left side stars.
for( int j = 0; j <= i; j++ ){
cout << "* ";
}
// Print spaces.
int spaces = 2 * (rows - i);
for( int j = 0; j < spaces; j++){
cout << " ";
}
// Print right side stars.
for( int j = 0; j <= i; j++ ){
cout << "* ";
}
cout << endl;
}
// Printing bottom part.
for( int i = rows - 1; i >= 0; i-- ){
// Print left side spaces.
for( int j = 0; j <= i; j++ ){
cout << "* ";
}
// Print spaces.
int spaces = 2 * (rows - i);
for( int j = 0; j < spaces; j++){
cout << " ";
}
// Print right side stars.
for( int j = 0; j <= i; j++ ){
cout << "* ";
}
cout << endl;
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCl7CgogICAgaW50IHJvd3M7CiAgICBjaW4gPj4gcm93czsKCiAgICBjb3V0IDw8ICJCdXR0ZXJmbHkgUGF0dGVybiBvZiByb3dzICI8PHJvd3M8PCBlbmRsOwoKICAgIC8vIE1haW4gbG9naWMgdG8gcHJpbnQgdGhlIEJ1dHRlcmZseSBwYXR0ZXJuLgogICAgLy8gUHJpbnRpbmcgdXBwZXIgcGFydC4KICAgIGZvciggaW50IGkgPSAwOyBpIDw9IHJvd3M7IGkrKyApewogICAgICAgIC8vIFByaW50IGxlZnQgc2lkZSBzdGFycy4KICAgICAgICBmb3IoIGludCBqID0gMDsgaiA8PSBpOyBqKysgKXsKICAgICAgICAgICAgY291dCA8PCAiKiAiOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBQcmludCBzcGFjZXMuCiAgICAgICAgaW50IHNwYWNlcyA9IDIgKiAocm93cyAtIGkpOwogICAgICAgIGZvciggaW50IGogPSAwOyBqIDwgc3BhY2VzOyBqKyspewogICAgICAgICAgICBjb3V0IDw8ICIgICI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIFByaW50IHJpZ2h0IHNpZGUgc3RhcnMuCiAgICAgICAgZm9yKCBpbnQgaiA9IDA7IGogPD0gaTsgaisrICl7CiAgICAgICAgICAgIGNvdXQgPDwgIiogIjsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KICAgIAogICAgLy8gUHJpbnRpbmcgYm90dG9tIHBhcnQuCiAgICBmb3IoIGludCBpID0gcm93cyAtIDE7IGkgPj0gMDsgaS0tICl7CiAgICAgICAgCiAgICAgICAgLy8gUHJpbnQgbGVmdCBzaWRlIHNwYWNlcy4KICAgICAgICBmb3IoIGludCBqID0gMDsgaiA8PSBpOyBqKysgKXsKICAgICAgICAgICAgY291dCA8PCAiKiAiOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBQcmludCBzcGFjZXMuCiAgICAgICAgaW50IHNwYWNlcyA9IDIgKiAocm93cyAtIGkpOwogICAgICAgIGZvciggaW50IGogPSAwOyBqIDwgc3BhY2VzOyBqKyspewogICAgICAgICAgICBjb3V0IDw8ICIgICI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIFByaW50IHJpZ2h0IHNpZGUgc3RhcnMuCiAgICAgICAgZm9yKCBpbnQgaiA9IDA7IGogPD0gaTsgaisrICl7CiAgICAgICAgICAgIGNvdXQgPDwgIiogIjsKICAgICAgICB9CgogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=