#include <iostream>
#include <map>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
std::discrete_distribution<> d({25356, 40000, 35000});
std::map<int, int> m;
for(int n=0; n<100000; ++n) {
++m[d(gen)];
}
for(auto p : m) {
std::cout << p.first << " generated " << p.second << " times\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8cmFuZG9tPgogCmludCBtYWluKCkKewogICAgc3RkOjpyYW5kb21fZGV2aWNlIHJkOwogICAgc3RkOjptdDE5OTM3IGdlbihyZCgpKTsKICAgIHN0ZDo6ZGlzY3JldGVfZGlzdHJpYnV0aW9uPD4gZCh7MjUzNTYsIDQwMDAwLCAzNTAwMH0pOwogICAgc3RkOjptYXA8aW50LCBpbnQ+IG07CiAgICBmb3IoaW50IG49MDsgbjwxMDAwMDA7ICsrbikgewogICAgICAgICsrbVtkKGdlbildOwogICAgfQogICAgZm9yKGF1dG8gcCA6IG0pIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgcC5maXJzdCA8PCAiIGdlbmVyYXRlZCAiIDw8IHAuc2Vjb25kIDw8ICIgdGltZXNcbiI7CiAgICB9Cn0=