#include <string>
#include <iostream>
template<typename T>
T get(const std::string &prompt, T ret = T())
{
std::cout << prompt;
std::cin >> ret;
return ret;
}
std::string get(const std::string &prompt)
{
std::cout << prompt;
std::string ret;
std::getline(std::cin, ret);
return ret;
}
int main() {
get<int>("int: ");
get<std::string>("string: ");
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KVCBnZXQoY29uc3Qgc3RkOjpzdHJpbmcgJnByb21wdCwgVCByZXQgPSBUKCkpCnsKICAgIHN0ZDo6Y291dCA8PCBwcm9tcHQ7CiAgICBzdGQ6OmNpbiA+PiByZXQ7CiAgICByZXR1cm4gcmV0Owp9CgpzdGQ6OnN0cmluZyBnZXQoY29uc3Qgc3RkOjpzdHJpbmcgJnByb21wdCkKewogICAgc3RkOjpjb3V0IDw8IHByb21wdDsKICAgIHN0ZDo6c3RyaW5nIHJldDsKICAgIHN0ZDo6Z2V0bGluZShzdGQ6OmNpbiwgcmV0KTsKICAgIHJldHVybiByZXQ7Cn0KCmludCBtYWluKCkgewogICAgZ2V0PGludD4oImludDogIik7CiAgICBnZXQ8c3RkOjpzdHJpbmc+KCJzdHJpbmc6ICIpOwp9