#include <iostream>
using namespace std;
struct Point
{
Point( int x, int y) ;
} ;
class Shape { // deals with color and style, and holds sequence of lines
protected :
Shape( ) { }
Shape( initializer_list< Point> lst) ; // add() the Points to this Shape
void add( Point p) ;
} ;
struct Open_polyline : Shape { // open sequence of lines
using Shape:: Shape ; // use Shape’s constructors (§A.16)
void add( Point p) { Shape:: add ( p) ; }
} ;
Open_polyline opl = {
Point{ 100 ,100 } , Point{ 150 ,200 } , Point{ 250 ,250 } , Point{ 300 ,200 }
} ;
int main( ) {
// your code goes here
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBvaW50CnsKCVBvaW50KGludCB4LCBpbnQgeSk7Cn07CgpjbGFzcyBTaGFwZSAgewkvLyBkZWFscyB3aXRoIGNvbG9yIGFuZCBzdHlsZSwgYW5kIGhvbGRzIHNlcXVlbmNlIG9mIGxpbmVzCnByb3RlY3RlZDoKCVNoYXBlKCkgeyB9CglTaGFwZShpbml0aWFsaXplcl9saXN0PFBvaW50PiBsc3QpOyAgLy8gYWRkKCkgdGhlIFBvaW50cyB0byB0aGlzIFNoYXBlCgkKCXZvaWQgYWRkKFBvaW50IHApOwp9OwoKc3RydWN0IE9wZW5fcG9seWxpbmUgOiBTaGFwZSB7ICAgLy8gb3BlbiBzZXF1ZW5jZSBvZiBsaW5lcwogICAgdXNpbmcgU2hhcGU6OlNoYXBlOyAgICAgICAgICAvLyB1c2UgU2hhcGXigJlzIGNvbnN0cnVjdG9ycyAowqdBLjE2KQogICAgdm9pZCBhZGQoUG9pbnQgcCkgeyBTaGFwZTo6YWRkKHApOyB9Cn07CgpPcGVuX3BvbHlsaW5lIG9wbCA9IHsKICAgICAgICBQb2ludHsxMDAsMTAwfSwgUG9pbnR7MTUwLDIwMH0sIFBvaW50ezI1MCwyNTB9LCBQb2ludHszMDAsMjAwfQogICAgfTsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=