#include <iostream>
using namespace std;
int main() {
int rows;
cout << "Enter the number of rows: ";
cin >> rows;
// Upper half of the butterfly pattern
for (int i = 0; i < rows; i++) {
// Print left side stars
for (int j = 0; j <= i; j++) {
cout << "1 ";
}
// Print spaces in the middle
int spaces = 2 * (rows - i - 1);
for (int j = 0; j < spaces; j++) {
cout << " ";
}
// Print right side stars
for (int j = 0; j <= i; j++) {
cout << "3 ";
}
cout << endl;
}
// Lower half of the butterfly pattern
for (int i = rows - 1; i >= 0; i--) {
// Print left side stars
for (int j = 0; j <= i; j++) {
cout << "2 ";
}
// Print spaces in the middle
int spaces = 2 * (rows - i - 1);
for (int j = 0; j < spaces; j++) {
cout << " ";
}
// Print right side stars
for (int j = 0; j <= i; j++) {
cout << "4 ";
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgcm93czsKICAgIGNvdXQgPDwgIkVudGVyIHRoZSBudW1iZXIgb2Ygcm93czogIjsKICAgIGNpbiA+PiByb3dzOwogICAgCiAvLyBVcHBlciBoYWxmIG9mIHRoZSBidXR0ZXJmbHkgcGF0dGVybgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspIHsKICAgICAgICAvLyBQcmludCBsZWZ0IHNpZGUgc3RhcnMKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBpOyBqKyspIHsKICAgICAgICAgICAgY291dCA8PCAiMSAiOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJpbnQgc3BhY2VzIGluIHRoZSBtaWRkbGUKICAgICAgICBpbnQgc3BhY2VzID0gMiAqIChyb3dzIC0gaSAtIDEpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgc3BhY2VzOyBqKyspIHsKICAgICAgICAgICAgY291dCA8PCAiICAiOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJpbnQgcmlnaHQgc2lkZSBzdGFycwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDw9IGk7IGorKykgewogICAgICAgICAgICBjb3V0IDw8ICIzICI7CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CgogICAgLy8gTG93ZXIgaGFsZiBvZiB0aGUgYnV0dGVyZmx5IHBhdHRlcm4KICAgIGZvciAoaW50IGkgPSByb3dzIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAvLyBQcmludCBsZWZ0IHNpZGUgc3RhcnMKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBpOyBqKyspIHsKICAgICAgICAgICAgY291dCA8PCAiMiAiOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJpbnQgc3BhY2VzIGluIHRoZSBtaWRkbGUKICAgICAgICBpbnQgc3BhY2VzID0gMiAqIChyb3dzIC0gaSAtIDEpOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgc3BhY2VzOyBqKyspIHsKICAgICAgICAgICAgY291dCA8PCAiICAiOwogICAgICAgIH0KCiAgICAgICAgLy8gUHJpbnQgcmlnaHQgc2lkZSBzdGFycwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDw9IGk7IGorKykgewogICAgICAgICAgICBjb3V0IDw8ICI0ICI7CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==