// 注意cout在输出1.0时,如果直接写"cout<<1.0"他会把末尾的".0"全部去掉
// 而且这个知识点还卡了你3个测试样例。。。。。,出题人好阴。。。。。。
#include <bits/stdc++.h>
using namespace std;

int main() {
    string s;cin>>s;
    // N应该是一个合法数字吧
    int c = s.length()-1;
    int b = s[1]-'0';
    int a = s[0]-'0';
    if (s[2] >= '5')
    {
        b++;
    }
    // 如果b为10
    if (b == 10)
    {
        b = 0;
        a++;
    }
    if (a == 10)
    {
        cout<<"1.0*10^"<<c+1;
    }
    else   
    {
        cout<<a<<'.'<<b<<"*10^"<<c;
    }
}
// 64 位输出请用 printf("%lld")