// yukicoder: No.668 6.0*10^23 // 2019.4.14 bal4u #include #include #if 1 #define gc() getchar_unlocked() #define pc(c) putchar_unlocked(c) #else #define gc() getchar() #define pc(c) putchar(c) #endif int ins(char *s) // 文字列の入力 スペース以下の文字で入力終了 { char *p = s; do *s = gc(); while (*s++ > ' '); *--s = 0; return s - p; } void out(int n) // 非負整数の表示(出力) { int i; char b[20]; if (!n) pc('0'); else { i = 0; while (n) b[i++] = n % 10 + '0', n /= 10; while (i--) pc(b[i]); } } void outs(char *s) { while (*s) pc(*s++); } char N[100005], *p = N; int w; int main() { int a, c; w = ins(N); a = *p++ & 0xf; a = 10 * a + (*p++ & 0xf); if (*p >= '5') a++; c = 0; if (a == 100) outs("1.0"), c = 1; else pc('0' + a / 10), pc('.'), pc('0' + a % 10); outs("*10^"), out(w - 1 + c), pc('\n'); return 0; }