#include <iostream>
#include <string>
#include <regex>
using namespace std;
int main()
{
cout << regex_replace("123", regex("(?=(2))(?=9*0)|2"), "<$1>") << '\n';
cout << regex_replace("123", regex("(?=(2))(?=9*0)|\\d"), "<$1>") << '\n';
cout << regex_replace("123", regex("(?=(2))(?=9*0)|."), "<$1>") << '\n';
cout << '\n';
cout << regex_replace("123", regex("(?=(1))(?=(2))(?=(3))(?=9*0)|(.)"), "<$4>: <$1><$2><$3>\n") << '\n';
cout << regex_replace("123", regex("(?=(1))(?=(2))(?=(3))(?=0)|(.)"), "<$4>: <$1><$2><$3>\n") << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgY291dCA8PCByZWdleF9yZXBsYWNlKCIxMjMiLCByZWdleCgiKD89KDIpKSg/PTkqMCl8MiIpLCAiPCQxPiIpIDw8ICdcbic7CiAgY291dCA8PCByZWdleF9yZXBsYWNlKCIxMjMiLCByZWdleCgiKD89KDIpKSg/PTkqMCl8XFxkIiksICI8JDE+IikgPDwgJ1xuJzsKICBjb3V0IDw8IHJlZ2V4X3JlcGxhY2UoIjEyMyIsIHJlZ2V4KCIoPz0oMikpKD89OSowKXwuIiksICI8JDE+IikgPDwgJ1xuJzsKICBjb3V0IDw8ICdcbic7CiAgY291dCA8PCByZWdleF9yZXBsYWNlKCIxMjMiLCByZWdleCgiKD89KDEpKSg/PSgyKSkoPz0oMykpKD89OSowKXwoLikiKSwgIjwkND46IDwkMT48JDI+PCQzPlxuIikgPDwgJ1xuJzsKICBjb3V0IDw8IHJlZ2V4X3JlcGxhY2UoIjEyMyIsIHJlZ2V4KCIoPz0oMSkpKD89KDIpKSg/PSgzKSkoPz0wKXwoLikiKSwgIjwkND46IDwkMT48JDI+PCQzPlxuIikgPDwgJ1xuJzsKICByZXR1cm4gMDsKfQo=