#include <regex>
#include <string>
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
struct tm tm;
time_t t;
string data("1\n2\n3");
std::regex pattern("^\\d+$");
std::smatch result;
while (regex_search(data, result, pattern)) {
std::cout << result[0] << std::endl;
data = result.suffix().str();
}
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx0aW1lLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKCXN0cnVjdCB0bSB0bTsKICAgIHRpbWVfdCB0OwogICAgICAgIHN0cmluZyBkYXRhKCIxXG4yXG4zIik7CiAgICAgICAgc3RkOjpyZWdleCBwYXR0ZXJuKCJeXFxkKyQiKTsKICAgICAgICBzdGQ6OnNtYXRjaCByZXN1bHQ7CgogICAgICAgIHdoaWxlIChyZWdleF9zZWFyY2goZGF0YSwgcmVzdWx0LCBwYXR0ZXJuKSkgewogICAgICAgIAlzdGQ6OmNvdXQgPDwgcmVzdWx0WzBdIDw8IHN0ZDo6ZW5kbDsKICAgICAgICAJZGF0YSA9IHJlc3VsdC5zdWZmaXgoKS5zdHIoKTsKCQl9Cn0=