#include <map>
struct A : std::map<int, A>::iterator
{
typedef std::map<int, A> map;
A(const std::map<int, A>::iterator& other) : std::map<int, A>::iterator(other) {}
};
A::map m;
int main()
{
m.insert(std::make_pair(0, m.end()));
}
I2luY2x1ZGUgPG1hcD4KCnN0cnVjdCBBIDogc3RkOjptYXA8aW50LCBBPjo6aXRlcmF0b3IKewogIHR5cGVkZWYgc3RkOjptYXA8aW50LCBBPiBtYXA7CiAgQShjb25zdCBzdGQ6Om1hcDxpbnQsIEE+OjppdGVyYXRvciYgb3RoZXIpIDogc3RkOjptYXA8aW50LCBBPjo6aXRlcmF0b3Iob3RoZXIpIHt9Cn07CgpBOjptYXAgbTsKCmludCBtYWluKCkKewogIG0uaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKDAsIG0uZW5kKCkpKTsKfQ==