#include <iostream>
#include <random>
#include <string>
int FirstNumber(unsigned long n) {
while (n >= 10)
n /= 10;
return n;
}
int main() {
int histo[10];
std::random_device rd;
std::mt19937_64 gen(rd());
std::uniform_int_distribution<unsigned long> dist(1, 999999);
for (int i = 0; i < 10000000; ++i)
histo[FirstNumber(dist(gen))]++;
int max = 0;
for (int i = 0; i < 10; ++i)
if (max < histo[i]) max = histo[i];
for (int i = 0; i < 10; ++i)
std::cout << i << " " << std::string(90 * histo[i] / max, '*') << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmFuZG9tPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IEZpcnN0TnVtYmVyKHVuc2lnbmVkIGxvbmcgbikgewogICAgd2hpbGUgKG4gPj0gMTApCiAgICAgICAgbiAvPSAxMDsKCiAgICByZXR1cm4gbjsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgaGlzdG9bMTBdOwogICAgc3RkOjpyYW5kb21fZGV2aWNlIHJkOwogICAgc3RkOjptdDE5OTM3XzY0IGdlbihyZCgpKTsKICAgIHN0ZDo6dW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPHVuc2lnbmVkIGxvbmc+IGRpc3QoMSwgOTk5OTk5KTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDEwMDAwMDAwOyArK2kpCiAgICAgICAgaGlzdG9bRmlyc3ROdW1iZXIoZGlzdChnZW4pKV0rKzsKCiAgICBpbnQgbWF4ID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7ICsraSkKICAgICAgICBpZiAobWF4IDwgaGlzdG9baV0pIG1heCA9IGhpc3RvW2ldOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMTA7ICsraSkKICAgICAgICBzdGQ6OmNvdXQgPDwgaSA8PCAiICIgPDwgc3RkOjpzdHJpbmcoOTAgKiBoaXN0b1tpXSAvIG1heCwgJyonKSA8PCBzdGQ6OmVuZGw7Cn0=