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