#include <iostream>
#include <sstream>
int item = 42;
struct TypeWithoutLeftShift { int n; } item2;
namespace operators_fallback
{
template <typename T>
inline std::stringstream& operator<<(std::stringstream& s, const T &) { s.write("24", 2); return s; }
};
template <typename T>
inline std::string toString(const T& t)
{
using namespace operators_fallback;
std::stringstream s;
s << t;
return s.str();
}
int main( void )
{
std::cout << toString( item ) << std::endl;
std::cout << toString( item2 ) << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCmludCBpdGVtID0gNDI7CnN0cnVjdCBUeXBlV2l0aG91dExlZnRTaGlmdCB7IGludCBuOyB9IGl0ZW0yOwoKbmFtZXNwYWNlIG9wZXJhdG9yc19mYWxsYmFjawp7CiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KICAgIGlubGluZSBzdGQ6OnN0cmluZ3N0cmVhbSYgb3BlcmF0b3I8PChzdGQ6OnN0cmluZ3N0cmVhbSYgcywgY29uc3QgVCAmKSB7IHMud3JpdGUoIjI0IiwgMik7IHJldHVybiBzOyB9Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KaW5saW5lIHN0ZDo6c3RyaW5nIHRvU3RyaW5nKGNvbnN0IFQmIHQpCnsKICAgIHVzaW5nIG5hbWVzcGFjZSBvcGVyYXRvcnNfZmFsbGJhY2s7CiAgICBzdGQ6OnN0cmluZ3N0cmVhbSBzOwogICAgcyA8PCB0OwogICAgcmV0dXJuIHMuc3RyKCk7Cn0KCmludCBtYWluKCB2b2lkICkKewogICAgc3RkOjpjb3V0IDw8IHRvU3RyaW5nKCBpdGVtICkgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8IHRvU3RyaW5nKCBpdGVtMiApIDw8IHN0ZDo6ZW5kbDsKICAgIAogICAgcmV0dXJuIDA7Cn0=