#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(str2[i]=='.') { n=i; break; } } int diff=str1.size()-str2.size()-m+n; if((str1.size()-m)>(str2.size()-n)) { for(int i=0; i<diff; ++i) { str2+="0"; } } else { for(int i=0; i<-diff; ++i) { str1+="0"; } } int p=str1.size()-1; int q=str2.size()-1; int k=0; int i=0; while(p>=0&&q>=0){ if(str1[p]!='.') { // str3[i]=((str1[p]-'0')+(str2[q]-'0'))%10+k+'0'; arr3[i]=((str1[p]-'0')+(str2[q]-'0')+k)%10; if(str1[p]+str2[q]-'0'-'0'+k>=10) { k=1; } else { k=0; } } else { arr3[i]=-1; // str3[i]='.'; } --p; --q; ++i; } if(p==-1) { while(q>=0) { arr3[i]=str2[q]-'0'+k; k=0; // str3+=str2[q]; q--; i++; } } else { while(p>=0) { arr3[i]=str1[p]-'0'+k; k=0; i++; // 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; } }