#include #include #include #include void barboFunkce(std::vector &values, std::vector &tokens) { int val; int mul = 0; for (int i = 0; i < tokens.size(); i++) { if (tokens[i] == '*') { mul++; } } while (tokens.size()) { if (mul) { for (int i = 0; i < tokens.size(); i++) { if (tokens[i] == '*') { val = values[i] * values[i + 1]; tokens.erase(tokens.begin() + i); values.erase(values.begin() + i); values.erase(values.begin() + i); values.insert(values.begin() + i, val); mul--; } } continue; } if (tokens[0] == '+') { val = values[0] + values[1]; } else { val = values[0] - values[1]; } tokens.erase(tokens.begin()); values.erase(values.begin()); values.erase(values.begin()); values.insert(values.begin(), val); } printf("%s\n", values[0] % 2 == 0 ? "even" : "odd"); } int main() { int n, m; scanf("%d %d", &n, &m); std::vector values; std::vector tokens; int num; char tok; for (int i = 0; i < n; i++) { scanf(" %d ", &num); values.push_back(num); if (i + 1 < n) { scanf(" %c ", &tok); tokens.push_back(tok); // scanf(" %d ", &num); // values.push_back(num); } } std::vector values_copy = values; std::vector tokens_copy = tokens; barboFunkce(values_copy, tokens_copy); for(int i = 0; i < m; i++) { int index, value; scanf("%d %d", &index, &value); values[index - 1] = value; values_copy = values; tokens_copy = tokens; barboFunkce(values_copy, tokens_copy); } return 0; }