#include <iostream>
#include <typeinfo>
class myclass
{
int i;
};
int main()
{
int i, j;
float f;
myclass ob;
std::cout << typeid(i).name() << '\n';
std::cout << typeid(f).name() << '\n';
std::cout << typeid(ob).name() << '\n';
if (typeid(i) == typeid(j))
std::cout << "i and j equal.\n";
if (typeid(j) != typeid(j))
std::cout << "j and f have different types.\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZWluZm8+CgpjbGFzcyBteWNsYXNzCnsKICAgIGludCBpOwp9OwoKaW50IG1haW4oKQp7CiAgICBpbnQgaSwgajsKICAgIGZsb2F0IGY7CiAgICBteWNsYXNzIG9iOyAKCiAgICBzdGQ6OmNvdXQgPDwgdHlwZWlkKGkpLm5hbWUoKSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IHR5cGVpZChmKS5uYW1lKCkgPDwgJ1xuJzsKICAgIHN0ZDo6Y291dCA8PCB0eXBlaWQob2IpLm5hbWUoKSA8PCAnXG4nOwoKICAgIGlmICh0eXBlaWQoaSkgPT0gdHlwZWlkKGopKQogICAgICAgIHN0ZDo6Y291dCA8PCAiaSBhbmQgaiBlcXVhbC5cbiI7CiAgICBpZiAodHlwZWlkKGopICE9IHR5cGVpZChqKSkKICAgICAgICBzdGQ6OmNvdXQgPDwgImogYW5kIGYgaGF2ZSBkaWZmZXJlbnQgdHlwZXMuXG4iOwoKICAgIHJldHVybiAwOwp9Cg==