#include <iostream>
using namespace std;
int main() {
string a, b;
while (cin >> a >> b) {
int i = 0, j = 0;
int dian1 = a.find('.');
int dian2 = b.find('.');
string a1 = a.substr(0, dian1);
string a2 = a.substr(dian1 + 1, a.size() - dian1);
string b1 = b.substr(0, dian2);
string b2 = b.substr(dian2 + 1, b.size() - dian2);
// cout<<a1<<" "<<a2<<endl;
if (b2.size() > a2.size())swap(a2, b2);
if (b1.size() > a1.size())swap(a1, b1);
int n = a2.size();
int m = b2.size();
int flag = 0;
int flag3 = 0;
for (int i = m - 1; i >= 0; i--) {
int sum = a2[i] - '0' + b2[i] - '0';
if (flag3) {
sum++;
flag3 = 0;
}
if (sum >= 10) {
if (i == 0) {
// a2.insert(a2.begin(), '1');
flag = 1;
} else {
// if (a2[i - 1] != '.')
// a2[i - 1] = a[i - 1] + 1;
flag3 = 1;
}
}
a2[i] = '0' + sum % 10;
}
n= a1.size();
m = b1.size();
// cout<<a2<<endl;
// long long x=stoll(a1);
// long long y=stoll(b1);
// cout<<x<<" "<<y<<endl;
while (n > m){
b1.insert(b1.begin(), '0');
m++;
}
int flag2=0;
for(int i=n-1;i>=0;i--){
int sum = a1[i] - '0' + b1[i] - '0';
if(flag){
sum++;
flag=0;
}
if(sum>=10){
if(i==0){
flag2=1;
}
else{
flag=1;
}
}
a1[i] = '0' + sum % 10;
}
if(flag2)
a1.insert(a1.begin(), '1');
cout << a1 << '.' << a2 << endl;
}
}
// 64 位输出请用 printf("%lld")