#include <iostream>
#include <iterator>
#include <numeric>
#include <string>
#include <vector>
using namespace std;
int main() {
const auto test = "1010eefabbccde1f1f"s;
const vector<size_t> sizes { 4U, 4U, 6U, 4U };
const auto result = accumulate(cbegin(sizes), cend(sizes), vector<int>(), [&, pos = 0U](auto& a, const auto& b) mutable {
a.push_back(stoi(test.substr(pos, b), nullptr, 16));
pos += b;
return a;
});
for(const auto& i : result) cout << i << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJY29uc3QgYXV0byB0ZXN0ID0gIjEwMTBlZWZhYmJjY2RlMWYxZiJzOwoJY29uc3QgdmVjdG9yPHNpemVfdD4gc2l6ZXMgeyA0VSwgNFUsIDZVLCA0VSB9OwoJY29uc3QgYXV0byByZXN1bHQgPSBhY2N1bXVsYXRlKGNiZWdpbihzaXplcyksIGNlbmQoc2l6ZXMpLCB2ZWN0b3I8aW50PigpLCBbJiwgcG9zID0gMFVdKGF1dG8mIGEsIGNvbnN0IGF1dG8mIGIpIG11dGFibGUgewoJICAgIGEucHVzaF9iYWNrKHN0b2kodGVzdC5zdWJzdHIocG9zLCBiKSwgbnVsbHB0ciwgMTYpKTsKCSAgICBwb3MgKz0gYjsKCSAgICByZXR1cm4gYTsKCX0pOwogICAgCiAgICBmb3IoY29uc3QgYXV0byYgaSA6IHJlc3VsdCkgY291dCA8PCBpIDw8IGVuZGw7Cn0=