// Hollow Rectangle Pattern
#include<bits/stdc++.h>
using namespace std;
int main() {
int rows, cols;
// Getting dimensions of rectangle.
cout << "Enter the number of rows in rectangle - ";
cin >> rows;
cout << "Enter the number of columns in rectangle - ";
cin >> cols;
cout << "Rectangle of dimensions " << rows << "*" << cols << endl;
// Main logic to print hollow rectangle.
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
// If the index is at the border, then print *.
if (i == 0 || i == rows - 1 || j == 0 || j == cols - 1)
cout << "* ";
else
cout << " ";
}
cout << endl;
}
return 0;
}
Ly8gSG9sbG93IFJlY3RhbmdsZSBQYXR0ZXJuCgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKICBpbnQgcm93cywgY29sczsKICAvLyBHZXR0aW5nIGRpbWVuc2lvbnMgb2YgcmVjdGFuZ2xlLgogIGNvdXQgPDwgIkVudGVyIHRoZSBudW1iZXIgb2Ygcm93cyBpbiByZWN0YW5nbGUgLSAiOwogIGNpbiA+PiByb3dzOwoKICBjb3V0IDw8ICJFbnRlciB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gcmVjdGFuZ2xlIC0gIjsKICBjaW4gPj4gY29sczsKCiAgY291dCA8PCAiUmVjdGFuZ2xlIG9mIGRpbWVuc2lvbnMgIiA8PCByb3dzIDw8ICIqIiA8PCBjb2xzIDw8IGVuZGw7CgogIC8vIE1haW4gbG9naWMgdG8gcHJpbnQgaG9sbG93IHJlY3RhbmdsZS4gCiAgZm9yIChpbnQgaSA9IDA7IGkgPCByb3dzOyBpKyspIHsKICAgIGZvciAoaW50IGogPSAwOyBqIDwgY29sczsgaisrKSB7CgogICAgICAvLyBJZiB0aGUgaW5kZXggaXMgYXQgdGhlIGJvcmRlciwgdGhlbiBwcmludCAqLiAKICAgICAgaWYgKGkgPT0gMCB8fCBpID09IHJvd3MgLSAxIHx8IGogPT0gMCB8fCBqID09IGNvbHMgLSAxKQogICAgICAgIGNvdXQgPDwgIiogIjsKICAgICAgZWxzZQogICAgICAgIGNvdXQgPDwgIiAgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKICB9CgogIHJldHVybiAwOwp9Cg==