#include <iostream>
#include <string>
#include <random>
int main(int argc, const char *argv[])
{
for (int i=0; i < 5; ++i) {
uint_fast32_t seed = argc > 1 ? std::atoi(argv[1]) : 2;
std::mt19937 generator{seed};
std::uniform_int_distribution<int> dist(0, 999);
std::cout << "Iteration: " << i + 1 << "===========\n";
for (int j = 0; j < 20; ++j) {
std::cout << dist(generator) << ' ';
}
std::cout << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmFuZG9tPgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKmFyZ3ZbXSkKewogICAgZm9yIChpbnQgaT0wOyBpIDwgNTsgKytpKSB7CiAgICAgICAgdWludF9mYXN0MzJfdCBzZWVkID0gYXJnYyA+IDEgPyBzdGQ6OmF0b2koYXJndlsxXSkgOiAyOwogICAgICAgIHN0ZDo6bXQxOTkzNyBnZW5lcmF0b3J7c2VlZH07CiAgICAgICAgc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248aW50PiBkaXN0KDAsIDk5OSk7CiAgICAgICAgc3RkOjpjb3V0IDw8ICJJdGVyYXRpb246ICIgPDwgaSArIDEgPDwgIj09PT09PT09PT09XG4iOwogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgMjA7ICsraikgewogICAgICAgICAgICBzdGQ6OmNvdXQgPDwgZGlzdChnZW5lcmF0b3IpIDw8ICcgJzsKICAgICAgICB9CiAgICAgICAgc3RkOjpjb3V0IDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K