#include <bits/stdc++.h>
using namespace std;
string s;
char c;
string s1, s2;
long long leftx, rightx, leftn, rightn;
char flag;
void Depart() {
bool fflag = false;
for (int i = 0; i < s.length(); i++) {
if (s[i] >= 'a' && s[i] <= 'z') c = s[i];
if (s[i] == '=') {
fflag = true;
continue;
}
if (!fflag) s1 += s[i];
if (fflag) s2 += s[i];
}
}
void DealLeft() {
flag = '+';
for (int i = 0; i < s1.length(); i++) {
long long num = 0;
while (s1[i] >= '0' && s1[i] <= '9' && i < s1.length()) {
num *= 10;
num += s1[i] - '0';
i++;
}
if (s1[i] == c) {
if (num == 0) {
if (flag == '+') leftx += 1;
else leftx -= 1;
} else {
if (flag == '+') leftx += num;
else leftx -= num;
}
}
if (s1[i] == '-' || s1[i] == '+') {
if (flag == '+') leftn += num;
else leftn -= num;
flag = s1[i];
}
if (i == s1.length()) {
if (flag == '+') leftn += num;
else leftn -= num;
}
}
}
void DealRight() {
flag = '+';
for (int i = 0; i < s2.length(); i++) {
long long num = 0;
while (s2[i] >= '0' && s2[i] <= '9' && i < s2.length()) {
num *= 10;
num += s2[i] - '0';
i++;
}
if (s2[i] == c) {
if (num == 0) {
if (flag == '+') rightx += 1;
else rightx -= 1;
} else {
if (flag == '+') rightx += num;
else rightx -= num;
}
}
if (s2[i] == '-' || s2[i] == '+') {
if (flag == '+') rightn += num;
else rightn -= num;
flag = s2[i];
}
if (i == s2.length()) {
if (flag == '+') rightn += num;
else rightn -= num;
}
}
}
int main() {
getline(cin, s);
Depart();
DealLeft();
DealRight();
if (rightn - leftn == 0) cout << c << "=0.000", exit(0);
printf("%c=%.3f", c, (rightn - leftn - 0.0) / (leftx - rightx - 0.0));
return 0;
}