#include <iostream>
#include <array>
template <std::uint8_t N>
constexpr std::array<std::uint16_t, N> mersenne_numbers()
{
std::array<std::uint16_t, N> res{};
for (uint i = 0; i != N; ++i)
{
res [i] = (1u << i) - 1;
}
return res;
}
int main()
{
const auto ns = mersenne_numbers<5>();
for (auto e : ns) {
std::cout << e << " ";
}
std::cout << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YXJyYXk+Cgp0ZW1wbGF0ZSA8c3RkOjp1aW50OF90IE4+CmNvbnN0ZXhwciBzdGQ6OmFycmF5PHN0ZDo6dWludDE2X3QsIE4+IG1lcnNlbm5lX251bWJlcnMoKQp7CiAgICBzdGQ6OmFycmF5PHN0ZDo6dWludDE2X3QsIE4+IHJlc3t9OwogICAgZm9yICh1aW50IGkgPSAwOyBpICE9IE47ICsraSkKICAgIHsKICAgICAgICByZXMgW2ldID0gKDF1IDw8IGkpIC0gMTsKICAgIH0KICAgIHJldHVybiByZXM7Cn0KCmludCBtYWluKCkKewogICAgY29uc3QgYXV0byBucyA9IG1lcnNlbm5lX251bWJlcnM8NT4oKTsKICAgIGZvciAoYXV0byBlIDogbnMpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZSA8PCAiICI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9Cg==