#include <iostream>
#include <regex>
using namespace std;
int main() {
std::string l_strHexValue = "#FF0000";
std::regex pattern("#([0-9a-fA-F]{6})\\b");
std::smatch match;
if (std::regex_match(l_strHexValue, match, pattern))
{
int r, g, b;
sscanf(match.str(1).c_str(), "%2x%2x%2x", &r, &g, &b);
std::cout << "R: " << r << ", G: " << g << ", B: " << b << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6c3RyaW5nIGxfc3RySGV4VmFsdWUgPSAiI0ZGMDAwMCI7CiAgICBzdGQ6OnJlZ2V4IHBhdHRlcm4oIiMoWzAtOWEtZkEtRl17Nn0pXFxiIik7CiAgICBzdGQ6OnNtYXRjaCBtYXRjaDsKICAgIGlmIChzdGQ6OnJlZ2V4X21hdGNoKGxfc3RySGV4VmFsdWUsIG1hdGNoLCBwYXR0ZXJuKSkKICAgIHsKCQlpbnQgciwgZywgYjsKCQlzc2NhbmYobWF0Y2guc3RyKDEpLmNfc3RyKCksICIlMnglMnglMngiLCAmciwgJmcsICZiKTsKICAgICAgICBzdGQ6OmNvdXQgPDwgIlI6ICIgPDwgciA8PCAiLCBHOiAiIDw8IGcgPDwgIiwgQjogIiA8PCBiIDw8ICJcbiI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=