//============================================================================ // Name : result.cpp // Author : // Version : // Copyright : Your copyright notice // Description : Hello World in C++, Ansi-style //============================================================================ #include #include using namespace std; int main() { long long c1[1024]; long long c2[1024]; char o[1024]; int i; for (;;) { int count = 0; int n = -1; scanf("%i", &n); c1[0] = n; c2[0] = n; bool minIsNula = false; for (;;) { char ch; scanf("%c", &ch); if (ch == '\n' && count == 0 && c1[0] == 0) return 0; if (ch == '\n') break; o[count] = ch; count++; int ii; scanf("%i", &ii); c2[count] = ii; c1[count] = ii; } for (i = 0; i < count; i++) { if (o[i] == '*' && (c1[i] == 0 || c1[i + 1] == 0)) { minIsNula = true; c1[i] = 0; c1[i + 1] = 0; o[i] = '+'; } } for (i = 0; i < count; i++) { if (o[i] == '+') { c1[i] = c1[i] + c1[i + 1]; if (c1[i] == 0) c1[i + 1] = 0; else c1[i + 1] = 1; } else { c2[i + 1] = c2[i] * c2[i + 1]; c2[i] = 0; } } long long min = 0; long long max = 1; for (i = 0; i <= count; i++) { min = min + c2[i]; if (c1[i] != 0) max = max * c1[i]; } if (minIsNula) min = 0; /* if (min>max) { int t = max; max = min; min=t; } */ //printf("%i %i\n", min, max); cout<< min << " "<