// 注意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")

京公网安备 11010502036488号