#include <iostream>
#include <sstream>
#include <string>
void validate(std::string const& a_str)
{
std::cout << a_str << " is ";
std::istringstream in(a_str);
double val;
if (in >> val && EOF == in.get()) std::cout << "valid\n";
else std::cout << "invalid\n";
}
int main()
{
validate("123.34ab");
validate("123.34");
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKI2luY2x1ZGUgPHNzdHJlYW0+CgojaW5jbHVkZSA8c3RyaW5nPgoKCgp2b2lkIHZhbGlkYXRlKHN0ZDo6c3RyaW5nIGNvbnN0JiBhX3N0cikKCnsKCiAgICBzdGQ6OmNvdXQgPDwgYV9zdHIgPDwgIiBpcyAiOwoKICAgIHN0ZDo6aXN0cmluZ3N0cmVhbSBpbihhX3N0cik7CgogICAgZG91YmxlIHZhbDsKCiAgICBpZiAoaW4gPj4gdmFsICYmIEVPRiA9PSBpbi5nZXQoKSkgc3RkOjpjb3V0IDw8ICJ2YWxpZFxuIjsKCiAgICBlbHNlIHN0ZDo6Y291dCA8PCAiaW52YWxpZFxuIjsKCn0KCgoKaW50IG1haW4oKQoKewoKICAgIHZhbGlkYXRlKCIxMjMuMzRhYiIpOwoKICAgIHZhbGlkYXRlKCIxMjMuMzQiKTsKCiAgICByZXR1cm4gMDsKCn0KCg==