#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
struct A{
A() { cout << "A()\n";}
~A() {cout << "~A()\n";}
void print() { cout << "print\n";}
} ;
int main() {
// your code goes here
list<A> a(4);
cout << "0\n";
auto it = a.erase(a.begin());
it->print();
cout << "1\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBBewoJQSgpIHsgY291dCA8PCAiQSgpXG4iO30KCX5BKCkge2NvdXQgPDwgIn5BKClcbiI7fQogdm9pZAlwcmludCgpIHsgY291dCA8PCAicHJpbnRcbiI7fQp9IDsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJbGlzdDxBPiBhKDQpOwoJY291dCA8PCAiMFxuIjsKCWF1dG8gaXQgPSBhLmVyYXNlKGEuYmVnaW4oKSk7CglpdC0+cHJpbnQoKTsKCWNvdXQgPDwgIjFcbiI7CglyZXR1cm4gMDsKfQ==