#include <iostream>
using namespace std;
struct Foo {
operator int() {
cout << "operator int" << endl;
return 0;
}
operator float() {
cout << "operator float" << endl;
return 0;
}
};
int main() {
int x = Foo();
float y = Foo();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBGb28gewogICAgb3BlcmF0b3IgaW50KCkgewogICAgICAgIGNvdXQgPDwgIm9wZXJhdG9yIGludCIgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBvcGVyYXRvciBmbG9hdCgpIHsKICAgICAgICBjb3V0IDw8ICJvcGVyYXRvciBmbG9hdCIgPDwgZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfTsKCmludCBtYWluKCkgewogICAgaW50IHggPSBGb28oKTsKICAgIGZsb2F0IHkgPSBGb28oKTsKfQo=