#include <iostream>
#include <cstdio>
#include <string>
// #include <cstring>
using namespace std;
const int MAXSIZE = 40;
int main()
{
string str1;
string str2;
string str3;
int arr3[MAXSIZE];
int m;
int n;
while(cin>>str1)
{
cin>>str2;
for(int i=0; i<str1.size(); ++i)
{
if(str1[i]=='.')
{
m=i;
break;
}
}
for(int i=0; i<str2.size(); ++i)
{
if(str2[i]=='.')
{
n=i;
break;
}
}
int diff=str1.size()-str2.size()-m+n;
if((str1.size()-m)>(str2.size()-n))
{
for(int i=0; i<diff; ++i)
{
str2+="0";
}
}
else
{
for(int i=0; i<-diff; ++i)
{
str1+="0";
}
}
int p=str1.size()-1;
int q=str2.size()-1;
int k=0;
int i=0;
while(p>=0&&q>=0){
if(str1[p]!='.')
{
// str3[i]=((str1[p]-'0')+(str2[q]-'0'))%10+k+'0';
arr3[i]=((str1[p]-'0')+(str2[q]-'0')+k)%10;
if(str1[p]+str2[q]-'0'-'0'+k>=10)
{
k=1;
}
else
{
k=0;
}
}
else
{
arr3[i]=-1;
// str3[i]='.';
}
--p;
--q;
++i;
}
if(p==-1)
{
while(q>=0)
{
arr3[i]=str2[q]-'0'+k;
k=0;
// str3+=str2[q];
q--;
i++;
}
}
else
{
while(p>=0)
{
arr3[i]=str1[p]-'0'+k;
k=0;
i++;
// str3+=str1[p];
p--;
}
}
for(i=i-1; i>=0; --i)
{
if(arr3[i]==-1){
cout<<'.';
}else{
cout<<arr3[i];
}
// cout<<str3[i];
}
cout<<endl;
}
}
京公网安备 11010502036488号