#include <iostream>
#include <set>
#include <iterator>
#include <algorithm>
using namespace std;
struct myset
{
set <int> s;
set <int> :: iterator it;
void insert(int x)
{
s.insert(x);
it = s.begin();
}
void swap(myset &ms)
{
s.swap(ms.s);
std::swap(it, ms.it);
}
};
int main()
{
myset a, b;
b.insert(1);
a.swap(b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IG15c2V0CnsKICBzZXQgPGludD4gczsKICBzZXQgPGludD4gOjogaXRlcmF0b3IgaXQ7CiAgCiAgdm9pZCBpbnNlcnQoaW50IHgpCiAgewogICAgcy5pbnNlcnQoeCk7CiAgICBpdCA9IHMuYmVnaW4oKTsKICB9CiAgCiAgdm9pZCBzd2FwKG15c2V0ICZtcykKICB7CiAgICBzLnN3YXAobXMucyk7CiAgICBzdGQ6OnN3YXAoaXQsIG1zLml0KTsKICB9Cn07CgppbnQgbWFpbigpCnsKICBteXNldCBhLCBiOwogIAogIGIuaW5zZXJ0KDEpOwogIAogIGEuc3dhcChiKTsKICAKICByZXR1cm4gMDsKfQ==