#include <memory>
#include <list>
struct Grass {
struct {
int x, y;
} position;
};
int main() {
std::list<std::unique_ptr<Grass>> grassList;
for(int i=0;i<50;i++){
for(int j=0;j<50;j++){
auto g1 = std::make_unique<Grass>();
g1->position.x = i;
g1->position.y = j;
grassList.push_back(std::move(g1));
}
}
}
ICAgICNpbmNsdWRlIDxtZW1vcnk+CiAgICAjaW5jbHVkZSA8bGlzdD4KCiAgICBzdHJ1Y3QgR3Jhc3MgewogICAgICAgIHN0cnVjdCB7CiAgICAgICAgICAgIGludCB4LCB5OwogICAgICAgIH0gcG9zaXRpb247CiAgICB9OwoKICAgIGludCBtYWluKCkgewogICAgICAgIHN0ZDo6bGlzdDxzdGQ6OnVuaXF1ZV9wdHI8R3Jhc3M+PiBncmFzc0xpc3Q7CiAgICAgICAgZm9yKGludCBpPTA7aTw1MDtpKyspewogICAgICAgICAgICBmb3IoaW50IGo9MDtqPDUwO2orKyl7CiAgICAgICAgICAgICAgICBhdXRvIGcxID0gc3RkOjptYWtlX3VuaXF1ZTxHcmFzcz4oKTsKICAgICAgICAgICAgICAgIGcxLT5wb3NpdGlvbi54ID0gaTsKICAgICAgICAgICAgICAgIGcxLT5wb3NpdGlvbi55ID0gajsKICAgICAgICAgICAgICAgIGdyYXNzTGlzdC5wdXNoX2JhY2soc3RkOjptb3ZlKGcxKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9ICAgCiAgICB9Cg==