#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(str1[i]=='.')
{
n=i;
break;
}
}
if((str1.size()-m)>(str2.size()-n))
{
for(int i=0; i<str1.size()-str2.size()-m+n; ++i)
{
str1+='0';
}
}
else
{
for(int i=0; i<str2.size()-str1.size()-n+m; ++i)
{
str2+='0';
}
}
int p=str1.size()-1;
int q=str2.size()-1;
int k=0;
// for(int i=str1.size()-1,j=str2.size()-1;){
int i;
for(i=0; p>=0&&q>=0; ++i)
{
if(str1[p]!='.')
{
// string d=((str1[p]-'0')+(str2[q]-'0'))%10+k+'0';
// char h=((str1[p]-'0')+(str2[q]-'0'))%10+k+'0';
// str3[i]=((str1[p]-'0')+(str2[q]-'0'))%10+k+'0';
// int w=str2[q]-'0';
// int e=str1[p]+str2[q]-'0'-'0';
arr3[i]=((str1[p]-'0')+(str2[q]-'0'))%10+k;
if(str1[p]+str2[q]-'0'-'0'>=10)
{
k=1;
}
else
{
k=0;
}
}
else
{
arr3[i]=-1;
// str3[i]='.';
}
--p;
--q;
}
if(p==-1)
{
while(q>=0)
{
arr3[++i]=str2[q]-'0';
// str3+=str2[q];
q--;
}
}
else
{
while(p>=0)
{
arr3[++i]=str1[p]-'0';
// 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;
// cout<<arr3[1]<<arr3[0]<<endl;
}
}