#include <stdio.h>
#include <math.h>
int main(void) {
double x;
while(scanf("%lf", &x
)==1) { if (x==0 || x!=x) {
continue;
}
double mantisa10 = x / pow10(exponent10);
if (fabs(mantisa10
)>=9.999995) { exponent10++;
mantisa10/=10;
}
printf("%ge%+d\n", mantisa10
, exponent10
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbih2b2lkKSB7Cglkb3VibGUgeDsKICAgIHdoaWxlKHNjYW5mKCIlbGYiLCAmeCk9PTEpIHsKICAgICAgIGlmICh4PT0wIHx8IHghPXgpIHsKICAgICAgICAgICAgcHJpbnRmKCIlZ1xuIiwgeCk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgfQogICAgICAgaW50IGV4cG9uZW50MTAgPSBmbG9vcihsb2cxMChmYWJzKHgpKSk7CiAgICAgICBkb3VibGUgbWFudGlzYTEwID0geCAvIHBvdzEwKGV4cG9uZW50MTApOwogICAgICAgaWYgKGZhYnMobWFudGlzYTEwKT49OS45OTk5OTUpIHsKICAgICAgICAgICAgZXhwb25lbnQxMCsrOwogICAgICAgICAgICBtYW50aXNhMTAvPTEwOwogICAgICAgfQogICAgICAgcHJpbnRmKCIlZ2UlK2RcbiIsIG1hbnRpc2ExMCwgZXhwb25lbnQxMCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=
OS45OTk5OQo5Ljk5OTk5OQo5Ljk5OTk5OTk5OTk5CjkuOTk5OTk1CjkuOTk5OTk0OQoxLjBlMAoxLjBlLTUKMS4wZTUKNS4wMDUKLTUwMDAwLjQKMi45OTk5OWUzMwowLjAwMDAwMDAwMDAwMDEwMDAwMDEKLTNlLTMz
9.99999
9.999999
9.99999999999
9.999995
9.9999949
1.0e0
1.0e-5
1.0e5
5.005
-50000.4
2.99999e33
0.0000000000001000001
-3e-33