#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(X,Y) for (int (X) = 0;(X) < (Y);++(X)) #define rrep(X,Y) for (int (X) = (Y)-1;(X) >=0;--(X)) #define all(X) (X).begin(),(X).end() #define pb push_back #define mk make_pair #define fi first #define sc second using namespace std; typedef long long ll; typedef pair pii; typedef pair pll; const int dx[4] = {1, 0, -1, 0}, dy[4] = {0, 1, 0, -1}; int main() { string s; cin >> s; int a, b, c; c = (int)s.size() - 1; a = s[0] - '0'; b = s[1] - '0'; if ('5' <= s[2]) { if (++b >= 10) { b = 0; ++a; if (a >= 10) { a = 1; ++c; } } } printf("%1d.%1d*10^%d\n", a, b, c); return 0; }