#include <iostream>
#include <string>
bool read_double(std::istream & is, double & number)
{
std::string line;
getline(is, line);
std::size_t pos = 0;
double temp = stod(line, &pos);
if (pos != line.size()) // there is extra content in the streams
return false;
number = temp;
return true;
}
int main()
{
double foo;
std::cout << read_double(std::cin, foo);
std::cout << read_double(std::cin, foo);
std::cout << read_double(std::cin, foo);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKYm9vbCByZWFkX2RvdWJsZShzdGQ6OmlzdHJlYW0gJiBpcywgZG91YmxlICYgbnVtYmVyKQp7CiAgICBzdGQ6OnN0cmluZyBsaW5lOwogICAgZ2V0bGluZShpcywgbGluZSk7CiAgICBzdGQ6OnNpemVfdCBwb3MgPSAwOwogICAgZG91YmxlIHRlbXAgPSBzdG9kKGxpbmUsICZwb3MpOwogICAgaWYgKHBvcyAhPSBsaW5lLnNpemUoKSkgLy8gdGhlcmUgaXMgZXh0cmEgY29udGVudCBpbiB0aGUgc3RyZWFtcwogICAgICAgIHJldHVybiBmYWxzZTsKICAgIG51bWJlciA9IHRlbXA7CiAgICByZXR1cm4gdHJ1ZTsKfQoKCmludCBtYWluKCkKeyAKICAgIGRvdWJsZSBmb287CiAgICBzdGQ6OmNvdXQgPDwgcmVhZF9kb3VibGUoc3RkOjpjaW4sIGZvbyk7CiAgICBzdGQ6OmNvdXQgPDwgcmVhZF9kb3VibGUoc3RkOjpjaW4sIGZvbyk7CiAgICBzdGQ6OmNvdXQgPDwgcmVhZF9kb3VibGUoc3RkOjpjaW4sIGZvbyk7Cn0=