#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
pair<double, int> normalize(double x)
{
double zero = 0.0;
double ten = 10.0;
double one = 1.0;
pair<double, int> normal {x, 0};
if ( abs(x) > zero && abs(x) < one ) {
while ( abs(x *= ten) < ten )
--normal.second;
normal.first = x / ten;
}
else {
while ( abs(x) >= ten ) {
x /= ten;
++normal.second;
}
normal.first = x;
}
return normal;
}
int main()
{
double x; cin >> x;
auto norm = normalize(x);
showpos(cout);
cout << fixed << setprecision(10) << norm.first << 'e' << norm.second << endl;
cout << scientific << x;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxpb21hbmlwPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnBhaXI8ZG91YmxlLCBpbnQ+IG5vcm1hbGl6ZShkb3VibGUgeCkKewogICAgZG91YmxlIHplcm8gPSAwLjA7Cglkb3VibGUgdGVuID0gMTAuMDsKCWRvdWJsZSBvbmUgPSAxLjA7CglwYWlyPGRvdWJsZSwgaW50PiBub3JtYWwge3gsIDB9OwoKCWlmICggYWJzKHgpID4gemVybyAmJiBhYnMoeCkgPCBvbmUgKSB7CgkJd2hpbGUgKCBhYnMoeCAqPSB0ZW4pIDwgdGVuICkKCQkJLS1ub3JtYWwuc2Vjb25kOwoJCW5vcm1hbC5maXJzdCA9IHggLyB0ZW47Cgl9CgllbHNlIHsKCQl3aGlsZSAoIGFicyh4KSA+PSB0ZW4gKSB7CgkJCXggLz0gdGVuOwoJCQkrK25vcm1hbC5zZWNvbmQ7CgkJfQoJCW5vcm1hbC5maXJzdCA9IHg7Cgl9CgoJcmV0dXJuIG5vcm1hbDsKfQoKaW50IG1haW4oKQp7Cglkb3VibGUgeDsgY2luID4+IHg7CglhdXRvIG5vcm0gPSBub3JtYWxpemUoeCk7CglzaG93cG9zKGNvdXQpOwoKCWNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKDEwKSA8PCBub3JtLmZpcnN0IDw8ICdlJyA8PCBub3JtLnNlY29uZCA8PCBlbmRsOwoJY291dCA8PCBzY2llbnRpZmljIDw8IHg7CglyZXR1cm4gMDsKfQ==