#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int main(){
string s1,s2;
getline(cin,s1);getline(cin,s2);
int p1=s1.find(".");int p2=s2.find(".");
string b1=s1.substr(0,p1);string e1=s1.substr(p1+1);
string b2=s2.substr(0,p2);string e2=s2.substr(p2+1);
//小数部分-对齐
string output=" ";
int len;
if(e1.size()>e2.size()){
string pad(e1.size()-e2.size(),'0');
e2=e2+pad;
len=e1.size();
}
else if(e1.size()<e2.size()){
string pad(e2.size()-e1.size(),'0');
e1=e1+pad;
len=e2.size();
}
else len=e1.size();
//小数部分-相加
int jinwei=0;
char yushu='0';
int num1;
int num2;
for(int i=len-1;i>=0;i--){
num1=e1[i]-'0';
num2=e2[i]-'0';
yushu=(num1+num2+jinwei)%10+'0';
jinwei=(num1+num2+jinwei)/10;
output=yushu+output;
}
//小数点
output="."+output;
//整数部分-相加都有的位
int i1=p1-1;
int i2=p2-1;
char char_jinwei;
while(i1>=0&&i2>=0){
num1=b1[i1]-'0';
num2=b2[i2]-'0';
yushu=(num1+num2+jinwei)%10+'0';
jinwei=(num1+num2+jinwei)/10;
output=yushu+output;
i1--;i2--;
}
//位数更高的数字的高位直接放到output中
while(i1>=0){
num1=b1[i1]-'0';
yushu=(num1+jinwei)%10+'0';
jinwei=(num1+jinwei)/10;
output=yushu+output;
i1--;
}
while(i2>=0){
num2=b2[i2]-'0';
yushu=(num2+jinwei)%10+'0';
jinwei=(num2+jinwei)/10;
output=yushu+output;
i2--;
}
//最高位可能是进位
if(jinwei){
char_jinwei=jinwei+'0';
output=char_jinwei+output;
}
cout<<output<<endl;
}