/*
 * @Author: tkzzzzzz6
 * @Date: 2026-01-31 19:46:23
 * @LastEditors: tkzzzzzz6
 * @LastEditTime: 2026-01-31 20:03:21
 */
#include <bits/stdc++.h>
#define il inline
#define endl '\n'
using namespace std;

#define pb push_back
#define fastio                   \
    ios::sync_with_stdio(false); \
    cin.tie(0);

typedef long long ll;
typedef unsigned long long ull;

il void solve() {
    string n;
    cin >> n;

    int len = n.size();
    int exp = len - 1; // 指数始终是长度减1

    if (len == 1) {
        cout << n[0] << ".0*10^0\n";
        return;
    }

    char a = n[0];
    char b = n[1];

    // 判断是否需要四舍五入
    if (len >= 3 && n[2] >= '5') {
        if (b == '9') {
            if (a == '9') {
                // 99x -> 1.0*10^(exp+1)
                cout << "1.0*10^" << exp + 1 << "\n";
            } else {
                // 19x -> 2.0*10^exp
                cout << char(a + 1) << ".0*10^" << exp << "\n";
            }
        } else {
            // 12x -> 1.3*10^exp
            cout << a << '.' << char(b + 1) << "*10^" << exp << "\n";
        }
    } else {
        // 不需要进位或只有两位数
        cout << a << '.' << b << "*10^" << exp << "\n";
    }
}

int main() {
    fastio;

    int t = 1;
    // cin >> t;
    while (t--) {
        solve();
    }

    return 0;
}