#include #include using namespace std; static inline constexpr string& solve(string& S) noexcept { bool sign = true, is_after_sign = false; for (uint32_t i = 0; i != S.size(); ++i) switch (S[i]) { case '?': if (sign) S[i] = '9', is_after_sign = false; else if (!is_after_sign && i + 1 != S.size() && S[i + 1] != '+' && S[i + 1] != '-') S[i] = '+', sign = true, is_after_sign = true; else S[i] = '1', is_after_sign = false; break; case '+': sign = true, is_after_sign = true; break; case '-': sign = false, is_after_sign = true; break; default: is_after_sign = false; } return S; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); uint32_t T, i; cin >> T; for (i = 0; i != T; ++i) { string S; cin >> S; cout << solve(S) << '\n'; } return 0; }