#include <iostream>
#include <random>
using namespace std;
class Level
{
public:
Level();
private:
int generateTokenType();
std::mt19937 m_mt;
};
Level::Level(): m_mt((std::random_device())())
{
for(auto i = 0; i < 10; i++)
std::cout<<generateTokenType()<<" ";
std::cout<<std::endl;
}
int Level::generateTokenType()
{
std::uniform_int_distribution<int> dist(0, 10);
return dist(m_mt);
}
int main() {
Level lvl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGNsYXNzIExldmVsCiAgICB7CiAgICBwdWJsaWM6CiAgICAgICBMZXZlbCgpOwogICAgcHJpdmF0ZToKICAgICAgIGludCBnZW5lcmF0ZVRva2VuVHlwZSgpOwogICAgICAgc3RkOjptdDE5OTM3IG1fbXQ7CiAgICB9OwogICAgTGV2ZWw6OkxldmVsKCk6IG1fbXQoKHN0ZDo6cmFuZG9tX2RldmljZSgpKSgpKQogICAgewogICAgCWZvcihhdXRvIGkgPSAwOyBpIDwgMTA7IGkrKykKICAgIAkJc3RkOjpjb3V0PDxnZW5lcmF0ZVRva2VuVHlwZSgpPDwiICI7CiAgICAJc3RkOjpjb3V0PDxzdGQ6OmVuZGw7CiAgICB9CiAgICAKICAgIGludCBMZXZlbDo6Z2VuZXJhdGVUb2tlblR5cGUoKQogICAgewogICAgICAgIHN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGludD4gZGlzdCgwLCAxMCk7CiAgICAgICAgcmV0dXJuIGRpc3QobV9tdCk7CiAgICB9CgppbnQgbWFpbigpIHsKCUxldmVsIGx2bDsKCXJldHVybiAwOwp9