#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;
}