#include <iostream>
#include <iomanip>
using namespace std;
class Type
{
public:
Type(int) { cout << "Type::Type(int)\n"; }
operator int() { cout << "Type::operator int()\n"; return 0; }
};
int main(int argc, const char * argv[])
{
int s = 5;
Type q = (Type)s;
q = Type(s);
s = int(q);
s = (int)q;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBUeXBlCnsKcHVibGljOgogICAgVHlwZShpbnQpIHsgY291dCA8PCAiVHlwZTo6VHlwZShpbnQpXG4iOyB9CiAgICBvcGVyYXRvciBpbnQoKSB7IGNvdXQgPDwgIlR5cGU6Om9wZXJhdG9yIGludCgpXG4iOyByZXR1cm4gMDsgfQp9OwoKCmludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyICogYXJndltdKQp7CiAgICBpbnQgcyA9IDU7CiAgICBUeXBlIHEgPSAoVHlwZSlzOwogICAgcSA9IFR5cGUocyk7CgogICAgcyA9IGludChxKTsKICAgIHMgPSAoaW50KXE7Cgp9Cg==