#include<bits/stdc++.h>
using namespace std;
int a,b,l;
char as[500],bs[500],c;
int main(){
while(scanf("%d",&a)!=EOF){//把小数部分和整数部分分开,但也意味着不能算很大的数
c=getchar();
memset(as,0,sizeof(as));
memset(bs,0,sizeof(bs));
if(c=='.')scanf("%s%d",as,&b);//小数会有小数点
else {
scanf("%d",&b);
}
c=getchar();
if(c=='.')scanf("%s",bs);
l=max(strlen(as),strlen(bs));//小数部分运算
for(int i=l-1;i>=1;i--){
if(bs[i]==0)continue;
else if(as[i]==0){
as[i]=bs[i];
continue;
}
as[i]+=bs[i]-'0';
if(as[i]>'9'){
as[i]-=10;//进位
as[i-1]++;
}
}
if(bs[0]!=0){
if(as[0]==0)as[0]=bs[0];
else{
as[0]+=bs[0]-'0';
if(as[0]>'9'){
as[0]-=10;
a++;
}
}
}
for(int i=l-1;i>=0;i--){
if(as[i]=='0')as[i]=0;
else break;
}
if(strlen(as))printf("%d.%s\n",a+b,as);
else printf("%d\n",a+b);
}
return 0;
}
//我居然没忍住按了一下Ctrl+S