#include <iostream>
class Rectangle {
private:
int length;
int width;
public:
Rectangle() : length(1), width(1) {
std::cout << "Rectangle object with default values created." << std::endl;
}
Rectangle(int l, int w) : length(l), width(w) {
std::cout << "Rectangle object with given values created." << std::endl;
}
~Rectangle() {
std::cout << "Rectangle object destroyed." << std::endl;
}
int getArea() const {
return length * width;
}
void displayDetails() const {
std::cout << "Length: " << length << ", Width: " << width << ", Area: " << getArea() << std::endl;
}
};
int main() {
Rectangle rect1;
std::cout << "Details of rect1:" << std::endl;
rect1.displayDetails();
Rectangle rect2(5, 3);
std::cout << "Details of rect2:" << std::endl;
rect2.displayDetails();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgUmVjdGFuZ2xlIHsKcHJpdmF0ZToKICAgIGludCBsZW5ndGg7CiAgICBpbnQgd2lkdGg7CgpwdWJsaWM6CgogICAgUmVjdGFuZ2xlKCkgOiBsZW5ndGgoMSksIHdpZHRoKDEpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIlJlY3RhbmdsZSBvYmplY3Qgd2l0aCBkZWZhdWx0IHZhbHVlcyBjcmVhdGVkLiIgPDwgc3RkOjplbmRsOwogICAgfQoKICAgIFJlY3RhbmdsZShpbnQgbCwgaW50IHcpIDogbGVuZ3RoKGwpLCB3aWR0aCh3KSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJSZWN0YW5nbGUgb2JqZWN0IHdpdGggZ2l2ZW4gdmFsdWVzIGNyZWF0ZWQuIiA8PCBzdGQ6OmVuZGw7CiAgICB9CgoKICAgIH5SZWN0YW5nbGUoKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJSZWN0YW5nbGUgb2JqZWN0IGRlc3Ryb3llZC4iIDw8IHN0ZDo6ZW5kbDsKICAgIH0KCgogICAgaW50IGdldEFyZWEoKSBjb25zdCB7CiAgICAgICAgcmV0dXJuIGxlbmd0aCAqIHdpZHRoOwogICAgfQoKICAgIHZvaWQgZGlzcGxheURldGFpbHMoKSBjb25zdCB7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJMZW5ndGg6ICIgPDwgbGVuZ3RoIDw8ICIsIFdpZHRoOiAiIDw8IHdpZHRoIDw8ICIsIEFyZWE6ICIgPDwgZ2V0QXJlYSgpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgUmVjdGFuZ2xlIHJlY3QxOwogICAgc3RkOjpjb3V0IDw8ICJEZXRhaWxzIG9mIHJlY3QxOiIgPDwgc3RkOjplbmRsOwogICAgcmVjdDEuZGlzcGxheURldGFpbHMoKTsKCgogICAgUmVjdGFuZ2xlIHJlY3QyKDUsIDMpOwogICAgc3RkOjpjb3V0IDw8ICJEZXRhaWxzIG9mIHJlY3QyOiIgPDwgc3RkOjplbmRsOwogICAgcmVjdDIuZGlzcGxheURldGFpbHMoKTsKCiAgICByZXR1cm4gMDsKfQo=