#include <iostream>
struct Point {
int x;
int y;
};
struct Rectangle {
Point topLeft;
int width;
int height;
};
int main() {
Point p1 = {10, 20};
Point p2 = {5};
Rectangle rect = {{0, 0}, 100, 50};
std::cout << "Point p1: x=" << p1.x << ", y=" << p1.y << std::endl;
std::cout << "Point p2: x=" << p2.x << ", y=" << p2.y << std::endl;
std::cout << "Rectangle: topLeft=(" << rect.topLeft.x << "," << rect.topLeft.y
<< "), width=" << rect.width << ", height=" << rect.height << std::endl;
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnN0cnVjdCBQb2ludCB7CiAgICBpbnQgeDsKICAgIGludCB5Owp9OwoKc3RydWN0IFJlY3RhbmdsZSB7CiAgICBQb2ludCB0b3BMZWZ0OwogICAgaW50IHdpZHRoOwogICAgaW50IGhlaWdodDsKfTsKCmludCBtYWluKCkgewogICAgUG9pbnQgcDEgPSB7MTAsIDIwfTsKCiAgICBQb2ludCBwMiA9IHs1fTsKCiAgICBSZWN0YW5nbGUgcmVjdCA9IHt7MCwgMH0sIDEwMCwgNTB9OwoKICAgIHN0ZDo6Y291dCA8PCAiUG9pbnQgcDE6IHg9IiA8PCBwMS54IDw8ICIsIHk9IiA8PCBwMS55IDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiUG9pbnQgcDI6IHg9IiA8PCBwMi54IDw8ICIsIHk9IiA8PCBwMi55IDw8IHN0ZDo6ZW5kbDsKICAgIHN0ZDo6Y291dCA8PCAiUmVjdGFuZ2xlOiB0b3BMZWZ0PSgiIDw8IHJlY3QudG9wTGVmdC54IDw8ICIsIiA8PCByZWN0LnRvcExlZnQueQogICAgICAgICAgICAgIDw8ICIpLCB3aWR0aD0iIDw8IHJlY3Qud2lkdGggPDwgIiwgaGVpZ2h0PSIgPDwgcmVjdC5oZWlnaHQgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9Cg==