#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; using ull = unsigned long long; bool comp(string a,string b){ if(a==b)return true; if(a.size()>b.size())return true; else if(b.size()>a.size())return false; else return a>b; } string add(string a,string b){ int maxlen=max(a.size(),b.size())+1; vector ret(maxlen,0); string ans=""; reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); for(int i=0;i ret(maxlen,0); string ans=""; reverse(a.begin(),a.end()); reverse(b.begin(),b.end()); for(int i=0;i=0;i--){ if(s[i]=='.'){ cnt=n-1-i; s=s.substr(0,i)+s.substr(i+1); break; } } for(int i=0;i<(10-cnt);i++){ s+="0"; } return s; } string div_10(string s,int m){ bool minus=0; if(s[0]=='-'){ minus=1; s=s.substr(1); } int n=s.size(); string res=""; for(int i=0;i> n; string res="0"; while(n--){ string s; cin >> s; s=mul_10(s,10); if(res[0]=='-'){ if(s[0]=='-'){ res="-"+add(res.substr(1),s.substr(1)); } else{ res=sub(s,res.substr(1)); } } else{ if(s[0]=='-'){ res=sub(res,s.substr(1)); } else{ res=add(res,s); } } } res=div_10(res,10); cout << res << endl; }