# include # include #include # include #include #include #include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include # include using namespace std; using LL = long long; using ULL = unsigned long long; constexpr long long MOD = 1000000000 + 7; constexpr long long INF = std::numeric_limits::max(); const double PI = acos(-1); #define fir first #define sec second typedef pair Pll; typedef pair> Ppll; typedef pair>> Pbll; typedef pair>> Pvll; typedef pair Vec2; struct Tll { LL first, second, third; }; typedef pair Ptll; #define rep(i,rept) for(LL i=0;i=0;i--) LL h, w, n, m, k, s, t, q, ans,sum, last, cnt, a[10000], d[100000]; struct Edge { LL to, cost; }; string str; char c[1000][1000]; bool flag = 0, f[100000]; void YN(bool f) { if (f) cout << "YES" << endl; else cout << "NO" << endl; } void yn(bool f) { if (f) cout << "Yes" << endl; else cout << "No" << endl; } vectorvec[10000]; int main() { cin >> str; n = str.size() - 1; if (str[2] > '4') { if (str[1] == '9') { str[1] = '0'; if (str[0] == '9') { str[0] = '1'; n++; } str[0] += 1; } else { str[1] += 1; } } cout << str[0] << "." << str[1] << "*10^" << n << endl; return 0; }