#include <string>
#include <iostream>
class SGObject {
};
void put(std::string, int) {
std::cout << "Int" << std::endl;
}
void put(std::string, float) {
std::cout << "Float" << std::endl;
}
void put(std::string, SGObject*) {
std::cout << "Pointer" << std::endl;
}
int main() {
put("dasd", 1);
put("dsad", 3.0f);
put("dsadas", new SGObject);
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgU0dPYmplY3QgewoJCn07Cgp2b2lkIHB1dChzdGQ6OnN0cmluZywgaW50KSB7CglzdGQ6OmNvdXQgPDwgIkludCIgPDwgc3RkOjplbmRsOwp9Cgp2b2lkIHB1dChzdGQ6OnN0cmluZywgZmxvYXQpIHsKCXN0ZDo6Y291dCA8PCAiRmxvYXQiIDw8IHN0ZDo6ZW5kbDsKfQoKdm9pZCBwdXQoc3RkOjpzdHJpbmcsIFNHT2JqZWN0KikgewoJc3RkOjpjb3V0IDw8ICJQb2ludGVyIiA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkgewogICAgcHV0KCJkYXNkIiwgMSk7CiAgICBwdXQoImRzYWQiLCAzLjBmKTsKICAgIHB1dCgiZHNhZGFzIiwgbmV3IFNHT2JqZWN0KTsKfQ==