#include<stdio.h>
#include<string.h>
#define MAX 300
long long num[MAX];
int main()
{long long R=0,n=0;long long i,j,k,count=0;char ch[15];while(scanf("%s%ld",ch,&n)!=EOF){R=0;count=0;for(i=0;i<strlen(ch);i++){if(ch[i]!='.')R=R*10+(ch[i]-'0');elsecount=strlen(ch)-i-1;}if(n==0){if(R>0)printf("1\n");elseprintf("0\n");continue;}for(i=0;i<MAX-1;i++)num[i]=0;num[MAX-1]=1;k=MAX-1;for(i=1;i<=n;i++){j=MAX-1;while((j<=MAX-1)&&(j>=k)){num[j]*=R;j--;}for(j=MAX-1;j>=k;j--){while(num[j]>9){num[j-1]+=num[j]/10;num[j]=num[j]%10;j--;}}k=j+1;}if(count*n-MAX+k>=0){printf(".");for(i=1;i<=count*n-MAX+k;i++)printf("0");}j=MAX-1;while((num[j]==0)&&(MAX-j+1<=count*n))j--;for(i=k;i<=j;i++){if((i-k)==(MAX-k-count*n)){if(num[i]!=0)printf(".");elsebreak;}printf("%d",num[i]);}printf("\n");}return 0;
}