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