#include <algorithm>
#include <random>
#include <functional>
#include <iostream>
int main()
{
std::mt19937 twister(91210);
std::uniform_int_distribution<int> distribution(0,255);
// fill a vector ith [0..255]:
std::vector<int> vNumbers(256);
std::iota(vNumbers.begin(), vNumbers.end(), 0);
// shuffle it
std::random_shuffle(vNumbers.begin(), vNumbers.end(), std::bind(distribution, twister));
for(auto n : vNumbers)
std::cout << n << " ";
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHJhbmRvbT4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+CgojaW5jbHVkZSA8aW9zdHJlYW0+CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6bXQxOTkzNyAgICAgICAgICAgICAgICAgICAgICAgIHR3aXN0ZXIoOTEyMTApOwogICAgc3RkOjp1bmlmb3JtX2ludF9kaXN0cmlidXRpb248aW50PiAgZGlzdHJpYnV0aW9uKDAsMjU1KTsKICAgIAogICAgLy8gZmlsbCBhIHZlY3RvciBpdGggWzAuLjI1NV06CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IHZOdW1iZXJzKDI1Nik7CiAgICBzdGQ6OmlvdGEodk51bWJlcnMuYmVnaW4oKSwgdk51bWJlcnMuZW5kKCksIDApOwogICAgCiAgICAvLyBzaHVmZmxlIGl0CiAgICBzdGQ6OnJhbmRvbV9zaHVmZmxlKHZOdW1iZXJzLmJlZ2luKCksIHZOdW1iZXJzLmVuZCgpLCBzdGQ6OmJpbmQoZGlzdHJpYnV0aW9uLCB0d2lzdGVyKSk7CiAgICAKICAgIGZvcihhdXRvIG4gOiB2TnVtYmVycykKICAgICAgIHN0ZDo6Y291dCA8PCBuIDw8ICIgIjsKfQ==