#include <iostream>
#include <regex>
bool containsOnlyAllowedSymbols(char const *equation)
{
std::regex re(R"([^0-9(){}[\]*+-/])");
return !std::regex_search(equation, re);
}
int main()
{
std::cout << containsOnlyAllowedSymbols("(10+20)-200*4") << std::endl;
std::cout << containsOnlyAllowedSymbols("10+20-{200}abc") << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+Cgpib29sIGNvbnRhaW5zT25seUFsbG93ZWRTeW1ib2xzKGNoYXIgY29uc3QgKmVxdWF0aW9uKQp7CiAgICBzdGQ6OnJlZ2V4IHJlKFIiKFteMC05KCl7fVtcXSorLS9dKSIpOwogICAgcmV0dXJuICFzdGQ6OnJlZ2V4X3NlYXJjaChlcXVhdGlvbiwgcmUpOwp9CgppbnQgbWFpbigpCnsKCiAgICBzdGQ6OmNvdXQgPDwgY29udGFpbnNPbmx5QWxsb3dlZFN5bWJvbHMoIigxMCsyMCktMjAwKjQiKSA8PCBzdGQ6OmVuZGw7CiAgICBzdGQ6OmNvdXQgPDwgY29udGFpbnNPbmx5QWxsb3dlZFN5bWJvbHMoIjEwKzIwLXsyMDB9YWJjIikgPDwgc3RkOjplbmRsOwoKICAgIHJldHVybiAwOwp9