#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 + "\")");
cout <<"blad";
}
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() {
cout.setf(ios::fixed, ios::floatfield);
cout.setf(ios::showpoint);
//while(cin) {
double liczba = czyLiczba();
cout << ' ' << liczba<<endl;
// }
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZmxvYXQuaD4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHNzdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbmxpbmUgZG91YmxlIGNvbnZlcnRUb0RvdWJsZShzdGQ6OnN0cmluZyBjb25zdCYgcykKewogIHN0ZDo6aXN0cmluZ3N0cmVhbSBpKHMpOwogIGRvdWJsZSB4OwogIGlmICghKGkgPj4geCkpewogICAgLy90aHJvdyBCYWRDb252ZXJzaW9uKCJjb252ZXJ0VG9Eb3VibGUoXCIiICsgcyArICJcIikiKTsKICAgIGNvdXQgPDwiYmxhZCI7CiAgfQogIHJldHVybiB4Owp9CgpzaXplX3QgamFrRGx1Z2lEb3VibGUoKSB7CglzdHJpbmcgc0RvdWJsZSA9IHRvX3N0cmluZyhEQkxfTUFYKTsKCXJldHVybiBzRG91YmxlLnNpemUoKTsKfQoKCmRvdWJsZSBjenlMaWN6YmEgKCkgewogIHN0cmluZyBzTGljemJhID0gIiI7CiAgY2luID4+IHNMaWN6YmE7CiAgaWYgKHNMaWN6YmEuc2l6ZSgpID4gamFrRGx1Z2lEb3VibGUoKSkgewogIAkvL3Rocm93IFRvb0xvbmdOdW1iZXIoImNvbnZlcnRUb0RvdWJsZShcIiIgKyBzICsgIlwiKSIpOwogIH0KICByZXR1cm4gY29udmVydFRvRG91YmxlKHNMaWN6YmEpOwp9CgoKaW50IG1haW4oKSB7Cgljb3V0LnNldGYoaW9zOjpmaXhlZCwgaW9zOjpmbG9hdGZpZWxkKTsKCWNvdXQuc2V0Zihpb3M6OnNob3dwb2ludCk7CgkvL3doaWxlKGNpbikgewoJICAgZG91YmxlIGxpY3piYSA9IGN6eUxpY3piYSgpOwoJICAgY291dCA8PCAnICcgPDwgbGljemJhPDxlbmRsOwogICAvLyB9CglyZXR1cm4gMDsKfQ==