#include<stdio.h>
#define N 10000
void main()
{
int i,t,m=0,n;//m代表小数点所在的位置
char f1,f2,p;//n代表E的位置
char a[N]={0};
scanf("%c",&f1);
for(i=0;scanf("%c",&a[i]);i++){
if(a[i]=='.')m=i;
if(a[i]=='E'){
n=i;
break;
}
}
scanf("%c",&f2);
scanf("%d",&t);
if(f1=='-')printf("%c",f1);
if(f2=='+'){
for(i=0;i<t;i++){
if(a[m+i]=='E'){
a[m+i]='0';
printf("%c",a[m+i]);
}
p=a[m+i];
a[m+i]=a[m+i+1];
a[m+i+1]=p;
}
for(i=0;a[i]!='.';i++)printf("%c",a[i]);
printf("%c",a[i]);
}
if(f2=='-'){
for(;;n--){
if(n==1){
a[t+1]=a[0];
a[0]='0';
for(i=2;i<=t;i++){
a[i]='0';
}
break;
}
a[n+t]=a[n];
}
for(i=0;a[i]!='E';i++)printf("%c",a[i]);
}
printf("\n");
}
#include<stdio.h>
int main(void)
{
char a[10001]={0};
int i,ex;
char head;
scanf("%c%c.%[0-9]E%d",&head,&a[0],a+1,&ex);//a+1的输入写法%[0-9],表示%s只读入0-9个字符,并且末尾加上'\0'
if(head=='-')printf("-");
if(ex>=0){
for(i=0;i<ex+1||a[i]!=0;i++){//此处的a[i]!=0控制的是最后的'\0',for循环要把a全走一遍
if(i==ex+1)printf(".");
printf("%c",a[i]==0?'0':a[i]);
}
}else{
printf("0.");
for(i=1;i<(-ex);i++){
printf("0");
}
printf("%s",a);
}
printf("\n");
return 0;
}