#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")