#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main(int argc, char *argv[])
{
string line;
while(getline(cin, line )) {
cout << line<<" ---> ";
istringstream is(line);
size_t processed;
string hi;
double hello;
is >> hi;
try {
hello = stod(hi,&processed);
cout<<"number:" <<hello;
if (processed<hi.size())
cout << " (followed by something)";
cout <<endl;
}
catch (...)
{
cout <<"string: "<< hi << endl;
}
}
cout << "Done!" << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogIHN0cmluZyBsaW5lOyAKICB3aGlsZShnZXRsaW5lKGNpbiwgbGluZSApKSB7IAogIAljb3V0IDw8IGxpbmU8PCIgLS0tPiAiOwoJaXN0cmluZ3N0cmVhbSBpcyhsaW5lKTsJCglzaXplX3QgcHJvY2Vzc2VkOwogICAgc3RyaW5nIGhpOwogICAgZG91YmxlIGhlbGxvOwogICAgaXMgPj4gaGk7CgkKCXRyeSB7CgkJaGVsbG8gPSBzdG9kKGhpLCZwcm9jZXNzZWQpOyAKICAgIAljb3V0PDwibnVtYmVyOiIgPDxoZWxsbzsgCiAgICAJaWYgKHByb2Nlc3NlZDxoaS5zaXplKCkpIAogICAgCQljb3V0IDw8ICIgKGZvbGxvd2VkIGJ5IHNvbWV0aGluZykiOwogICAgICAgIGNvdXQgPDxlbmRsOyAKICAgIH0KICAgIGNhdGNoICguLi4pIAogICAgewogICAgICAgIGNvdXQgPDwic3RyaW5nOiAiPDwgaGkgPDwgZW5kbDsKICAgIH0KCiAgfQogIGNvdXQgPDwgIkRvbmUhIiA8PCBlbmRsOwp9Cg==