// Get number from user and print next 10 even numbers. (1.01)
#include <iostream>
#include <cstdlib>
template<typename T>
T get_input(const std::string& prompt={})
{
std::cout << prompt << std::flush;
if (T x; std::cin >> x)
return x;
throw std::runtime_error("get_input: Bad input");
}
int ceil_to_even(int x)
{
return x + std::abs(x % 2);
}
void put_iota(int count, int start, int step)
{
for (int i = 0; i < count; i++)
std::cout << start + i*step << ' ';
std::cout << std::endl;
}
int main()
{
put_iota(10, ceil_to_even(get_input<int>("Enter a number> ")), 2);
}
Ly8gR2V0IG51bWJlciBmcm9tIHVzZXIgYW5kIHByaW50IG5leHQgMTAgZXZlbiBudW1iZXJzLiAoMS4wMSkKCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNzdGRsaWI+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpUIGdldF9pbnB1dChjb25zdCBzdGQ6OnN0cmluZyYgcHJvbXB0PXt9KQp7CiAgICBzdGQ6OmNvdXQgPDwgcHJvbXB0IDw8IHN0ZDo6Zmx1c2g7CiAgICBpZiAoVCB4OyBzdGQ6OmNpbiA+PiB4KQogICAgICAgIHJldHVybiB4OwogICAgdGhyb3cgc3RkOjpydW50aW1lX2Vycm9yKCJnZXRfaW5wdXQ6IEJhZCBpbnB1dCIpOwp9CgppbnQgY2VpbF90b19ldmVuKGludCB4KQp7CiAgICByZXR1cm4geCArIHN0ZDo6YWJzKHggJSAyKTsKfQoKdm9pZCBwdXRfaW90YShpbnQgY291bnQsIGludCBzdGFydCwgaW50IHN0ZXApCnsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgY291bnQ7IGkrKykKICAgICAgICBzdGQ6OmNvdXQgPDwgc3RhcnQgKyBpKnN0ZXAgPDwgJyAnOwogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKfQoKaW50IG1haW4oKQp7CiAgICBwdXRfaW90YSgxMCwgY2VpbF90b19ldmVuKGdldF9pbnB1dDxpbnQ+KCJFbnRlciBhIG51bWJlcj4gIikpLCAyKTsKfQ==