#include <algorithm>
#include <iterator>
#include <iostream>
#include <numeric>
#include <vector>
using namespace std;
int main() {
const int vals[] = { 0, 1, 2, 3 };
vector<const int*> test(sizeof(vals) / sizeof(*vals), nullptr);
iota(begin(test), end(test), vals);
transform(cbegin(test), cend(test), ostream_iterator<int>(cout, " "), [](const auto& i){ return *i; });
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJY29uc3QgaW50IHZhbHNbXSA9IHsgMCwgMSwgMiwgMyB9OwoJdmVjdG9yPGNvbnN0IGludCo+IHRlc3Qoc2l6ZW9mKHZhbHMpIC8gc2l6ZW9mKCp2YWxzKSwgbnVsbHB0cik7CgkKCWlvdGEoYmVnaW4odGVzdCksIGVuZCh0ZXN0KSwgdmFscyk7CgkKCXRyYW5zZm9ybShjYmVnaW4odGVzdCksIGNlbmQodGVzdCksIG9zdHJlYW1faXRlcmF0b3I8aW50Pihjb3V0LCAiICIpLCBbXShjb25zdCBhdXRvJiBpKXsgcmV0dXJuICppOyB9KTsKfQ==