#XMOJ11722. 数字拉面

数字拉面

说明

时间限制:1 Sec 内存限制:256 MB 输入文件noodle.in 输出文件noodle.out

小明是美食博主,他正在研发一道“数字拉面”。这道拉面的独特之处在于,食材的摆放位置由一个神秘数字决定。他得到了一份菜谱,上面写着一个数字,但这个数字是用“科学记数法”记录的,比如 $8.549e2$。

菜谱解读规则:

  1. 基础形式:菜谱格式固定为 a.deb,其中 $a$ 是一位整数($0 \le a \le 9$),$d$ 是小数部分(可能很长),$b$ 是指数部分(非负整数)。整体代表数值 $a.d \times 10^b$。
  2. 摆盘目标:小明需要根据这个数值,摆出对应的、不含多余零的普通小数形式。例如,$8.549e2$ 要变成 $854.9$。

小明的拉面技术出神入化,但他不太擅长在遵循数学规则的前提下精确地移动数字中的小数。他需要你帮忙,直接告诉他最终摆盘上应该显示的数字是什么。

举个例子:

  • 菜谱是 $8.549e2$,代表 $8.549 \times 100 = 854.9$。输出应为 $854.9$。
  • 菜谱是 $8.549e3$,代表 $8.549 \times 1000 = 8549$,是整数,输出应为 $8549$。
  • 菜谱是 $0.33e0$,指数为 $0$,数值不变,输出应为 $0.33$。

现在,请你帮帮小明,快速算出他的拉面最终应该呈现的数字吧!

输入格式

一行,一个符合格式 a.deb 的字符串,代表用科学记数法表示的拉面数值。

其中 $a$ 是数字($0 \le a \le 9$),$d$ 是整数($0 \le d < 10^{100}$,无前导零,但可以为 $0$),$b$ 是整数($0 \le b \le 100$,无前导零)。

特殊限制:如果 $a$ 是 $0$,则 $b$ 不能为非零。

输出格式

输出一行,一个实数,表示拉面最终应呈现的普通十进制数值。

  • 如果结果是整数,直接输出整数,不要小数点或前导零。
  • 否则,以 $p.q$ 形式输出。$p$ 是整数部分,无前导零(可为 $0$);$q$ 是小数部分,无后导零(且不为 $0$)。

样例

样例 1

8.549e2

854.9

样例说明:

指数为 22,小数点向右移动两位:8.54985.49854.98.549 \rightarrow 85.49 \rightarrow 854.9

样例 2

8.549e3

8549

样例说明:

指数为 33,小数点向右移动三位:$8.549 \rightarrow 85.49 \rightarrow 854.9 \rightarrow 8549$,得到整数,省略小数点。

样例 3

0.33e0

0.33

样例说明:

指数为 00,小数点不动,原样输出 0.330.33

数据范围

令 $|d|$ 表示小数部分 $d$ 的长度,有:

$0 \le |d| < 100$,$0 \le b \le 100$。

输入字符串总长度不超过 $105$。