// friend functions
#include <iostream>
using namespace std;
class Rectangle {
int width, height;
public:
Rectangle() {}
Rectangle (int x, int y) : width(x), height(y) {}
int area() {return width * height;}
friend Rectangle duplicate (const Rectangle&);
};
Rectangle duplicate (const Rectangle& param)
{
Rectangle res;
res.width = param.width*2;
res.height = param.height*2;
return res;
}
int main () {
Rectangle foo;
Rectangle bar (2,3);
foo = duplicate (bar);
cout << foo.area() << '\n';
return 0;
}
Ly8gZnJpZW5kIGZ1bmN0aW9ucwojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBSZWN0YW5nbGUgewogICAgaW50IHdpZHRoLCBoZWlnaHQ7CiAgcHVibGljOgogICAgUmVjdGFuZ2xlKCkge30KICAgIFJlY3RhbmdsZSAoaW50IHgsIGludCB5KSA6IHdpZHRoKHgpLCBoZWlnaHQoeSkge30KICAgIGludCBhcmVhKCkge3JldHVybiB3aWR0aCAqIGhlaWdodDt9CiAgICBmcmllbmQgUmVjdGFuZ2xlIGR1cGxpY2F0ZSAoY29uc3QgUmVjdGFuZ2xlJik7Cn07CgpSZWN0YW5nbGUgZHVwbGljYXRlIChjb25zdCBSZWN0YW5nbGUmIHBhcmFtKQp7CiAgUmVjdGFuZ2xlIHJlczsKICByZXMud2lkdGggPSBwYXJhbS53aWR0aCoyOwogIHJlcy5oZWlnaHQgPSBwYXJhbS5oZWlnaHQqMjsKICByZXR1cm4gcmVzOwp9CgppbnQgbWFpbiAoKSB7CiAgUmVjdGFuZ2xlIGZvbzsKICBSZWN0YW5nbGUgYmFyICgyLDMpOwogIGZvbyA9IGR1cGxpY2F0ZSAoYmFyKTsKICBjb3V0IDw8IGZvby5hcmVhKCkgPDwgJ1xuJzsKICByZXR1cm4gMDsKfQoK