#include<iostream>
#include<cstdio>
using namespace std;
string s;
int lc,lx,rc,rx,num,i,t;
bool sym=0;
char ch;
int main(){
cin>>s;
if(s[0]=='-')s='0'+s;
for(i=0;s[i]!='=';i++){
if(s[i]>='0'&&s[i]<='9'){
while(s[i]>='0'&&s[i]<='9'){
num=num*10+s[i]-'0';
i++;
}
if(s[i]>='a'&&s[i]<='z'){
if(sym)num*=-1;
lx+=num;
ch=s[i];
}
else if(s[i]=='+'||s[i]=='-'||s[i]=='='){
if(sym)num*=-1;
lc+=num;
sym=(s[i]=='+')?0:1;
if(s[i]=='=')break;
}
num=0;
}
else if(s[i]=='+'||s[i]=='-'){
sym=(s[i]=='+')?0:1;
}
else if(s[i]>='a'&&s[i]<='z'){
ch=s[i];
lx+=(sym)?-1:1;
}
}
t=i+1,num=0,sym=0;
for(i=t;i<s.size();i++){
if(s[i]>='0'&&s[i]<='9'){
while(s[i]>='0'&&s[i]<='9'){
num=num*10+s[i]-'0';
i++;
}
if(s[i]>='a'&&s[i]<='z'){
if(sym)num*=-1;
rx+=num;
ch=s[i];
}
else if(s[i]=='+'||s[i]=='-'||i==s.size()){
if(sym)num*=-1;
rc+=num;
sym=(s[i]=='+')?0:1;
}
num=0;
}
else if(s[i]=='+'||s[i]=='-'){
sym=(s[i]=='+')?0:1;
}
else if(s[i]>='a'&&s[i]<='z'){
ch=s[i];
rx+=(sym)?-1:1;
}
}
int x=lx+(rx*-1),c=rc+(lc*-1);
double ans=c*1.0/x;
printf("%c=%.3lf",ch,(ans==-0.000)?-ans:ans);
return 0;
}
欢迎大家吐槽(纯属娱乐,非讨论学术)