#include <iostream>
#include <float.h>
#include <string>
#include <sstream>
using namespace std;
inline double convertToDouble(std::string const& s)
{
std::istringstream i(s);
double x;
if (!(i >> x)){
//throw BadConversion("convertToDouble(\"" + s + "\")");
}
return x;
}
size_t jakDlugiDouble() {
string sDouble = to_string(DBL_MAX);
return sDouble.size();
}
double czyLiczba () {
string sLiczba = "";
cin >> sLiczba;
if (sLiczba.size() > jakDlugiDouble()) {
//throw TooLongNumber("convertToDouble(\"" + s + "\")");
}
return convertToDouble(sLiczba);
}
int main() {
double liczba = czyLiczba();
cout << liczba;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZmxvYXQuaD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHNzdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbmxpbmUgZG91YmxlIGNvbnZlcnRUb0RvdWJsZShzdGQ6OnN0cmluZyBjb25zdCYgcykKewogIHN0ZDo6aXN0cmluZ3N0cmVhbSBpKHMpOwogIGRvdWJsZSB4OwogIGlmICghKGkgPj4geCkpewogICAgLy90aHJvdyBCYWRDb252ZXJzaW9uKCJjb252ZXJ0VG9Eb3VibGUoXCIiICsgcyArICJcIikiKTsKICB9CiAgcmV0dXJuIHg7Cn0KCnNpemVfdCBqYWtEbHVnaURvdWJsZSgpIHsKCXN0cmluZyBzRG91YmxlID0gdG9fc3RyaW5nKERCTF9NQVgpOwoJcmV0dXJuIHNEb3VibGUuc2l6ZSgpOwp9CgoKZG91YmxlIGN6eUxpY3piYSAoKSB7CiAgc3RyaW5nIHNMaWN6YmEgPSAiIjsKICBjaW4gPj4gc0xpY3piYTsKICBpZiAoc0xpY3piYS5zaXplKCkgPiBqYWtEbHVnaURvdWJsZSgpKSB7CiAgCS8vdGhyb3cgVG9vTG9uZ051bWJlcigiY29udmVydFRvRG91YmxlKFwiIiArIHMgKyAiXCIpIik7CiAgfQogIHJldHVybiBjb252ZXJ0VG9Eb3VibGUoc0xpY3piYSk7Cn0KCgppbnQgbWFpbigpIHsKCWRvdWJsZSBsaWN6YmEgPSBjenlMaWN6YmEoKTsKCWNvdXQgPDwgbGljemJhOwoJCglyZXR1cm4gMDsKfQ==