#include <iostream>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
template <class Container>
void print(const Container& c)
{
cout << "{ ";
for (const auto& x : c) {
cout << x << ' ';
}
cout << "}" << endl;
}
int main()
{
list<int> l1 = {
1, 2, 3, 4, 5
};
list<int> l2 = {
10, 11, 12, 13
};
print(l1);
print(l2);
cout << endl;
auto it = l2.begin();
swap(*l1.begin(), *(++it));
print(l1);
print(l2);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDxjbGFzcyBDb250YWluZXI+CnZvaWQgcHJpbnQoY29uc3QgQ29udGFpbmVyJiBjKQp7Cgljb3V0IDw8ICJ7ICI7Cglmb3IgKGNvbnN0IGF1dG8mIHggOiBjKSB7CgkJY291dCA8PCB4IDw8ICcgJzsgCgl9Cgljb3V0IDw8ICJ9IiA8PCBlbmRsOwp9CgppbnQgbWFpbigpIAp7CglsaXN0PGludD4gbDEgPSB7CgkJMSwgMiwgMywgNCwgNQoJfTsKCWxpc3Q8aW50PiBsMiA9IHsKCQkxMCwgMTEsIDEyLCAxMwoJfTsKCXByaW50KGwxKTsKCXByaW50KGwyKTsKCWNvdXQgPDwgZW5kbDsKCQoJYXV0byBpdCA9IGwyLmJlZ2luKCk7Cglzd2FwKCpsMS5iZWdpbigpLCAqKCsraXQpKTsKCXByaW50KGwxKTsKCXByaW50KGwyKTsKfQ==