#include <iostream>
#include <algorithm>
struct Foo{};
namespace std
{
template<>
void swap(Foo& f1, Foo& f2)
{
std::cout << "My swap" << std::endl;
}
}
int main() {
// your code goes here
Foo foo1, foo2;
std::swap(foo1,foo2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RydWN0IEZvb3t9OwoKbmFtZXNwYWNlIHN0ZAp7Cgl0ZW1wbGF0ZTw+Cgl2b2lkIHN3YXAoRm9vJiBmMSwgRm9vJiBmMikKCXsKCQlzdGQ6OmNvdXQgPDwgIk15IHN3YXAiIDw8IHN0ZDo6ZW5kbDsKCX0KfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglGb28gZm9vMSwgZm9vMjsKCXN0ZDo6c3dhcChmb28xLGZvbzIpOwoJcmV0dXJuIDA7Cn0=