#include <iostream>
#include <string>
#include <list>
using namespace std;
struct Blob
{
int x;
int y;
};
int main()
{
list<Blob> blob;
Blob b = { 0, 0 };
blob.push_back(b);
for(list<Blob>::iterator iterator=blob.begin();
iterator!=blob.end();
++iterator)
{
std::cout << iterator->x << ", " << iterator->y << "\n";
}
for(list<Blob>::iterator iterator=blob.begin();
iterator!=blob.end();
++iterator)
{
Blob temp;
temp.x = ((Blob)*iterator).x;
temp.y = ((Blob)*iterator).y;
if (temp.x < 10 - 1) temp.x++;
*iterator = temp;
}
for(list<Blob>::iterator iterator=blob.begin();
iterator!=blob.end();
++iterator)
{
std::cout << iterator->x << ", " << iterator->y << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bGlzdD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgQmxvYgp7CiAgICBpbnQgeDsKICAgIGludCB5Owp9OwoKaW50IG1haW4oKQp7CiAgICBsaXN0PEJsb2I+IGJsb2I7IAoKICAgIEJsb2IgYiA9IHsgMCwgMCB9OwogICAgYmxvYi5wdXNoX2JhY2soYik7CgogICAgZm9yKGxpc3Q8QmxvYj46Oml0ZXJhdG9yIGl0ZXJhdG9yPWJsb2IuYmVnaW4oKTsKICAgICAgICBpdGVyYXRvciE9YmxvYi5lbmQoKTsKICAgICAgICArK2l0ZXJhdG9yKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCBpdGVyYXRvci0+eCA8PCAiLCAiIDw8IGl0ZXJhdG9yLT55IDw8ICJcbiI7CiAgICB9CgogICAgZm9yKGxpc3Q8QmxvYj46Oml0ZXJhdG9yIGl0ZXJhdG9yPWJsb2IuYmVnaW4oKTsKICAgICAgICBpdGVyYXRvciE9YmxvYi5lbmQoKTsKICAgICAgICArK2l0ZXJhdG9yKQogICAgewogICAgICAgIEJsb2IgdGVtcDsKICAgICAgICB0ZW1wLnggPSAoKEJsb2IpKml0ZXJhdG9yKS54OyAKICAgICAgICB0ZW1wLnkgPSAoKEJsb2IpKml0ZXJhdG9yKS55OyAKICAgICAgICBpZiAodGVtcC54IDwgMTAgLSAxKSB0ZW1wLngrKzsKCiAgICAgICAgKml0ZXJhdG9yID0gdGVtcDsKICAgIH0gICAKCiAgICBmb3IobGlzdDxCbG9iPjo6aXRlcmF0b3IgaXRlcmF0b3I9YmxvYi5iZWdpbigpOwogICAgICAgIGl0ZXJhdG9yIT1ibG9iLmVuZCgpOwogICAgICAgICsraXRlcmF0b3IpCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGl0ZXJhdG9yLT54IDw8ICIsICIgPDwgaXRlcmF0b3ItPnkgPDwgIlxuIjsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=