#include <iostream>
#include <vector>
using namespace std;

int main()
{
    size_t number_count,bin_count;
    double min,max;
    cout<<"Enter number count: ";
    cin>>number_count;
    vector<double> numbers(number_count);
    for (size_t i=0;i<number_count;i++)
    {
        cin>>numbers[i];
    }
    cout<<"Enter bin count: ";
    cin>>bin_count;
    max=numbers[0];
    min=numbers[0];
    for (double x : numbers) {
    if (x < min) {
        min = x;
    }
    else if (x > max) {
        max = x;
    }
}
    double bin_size = (max - min) / bin_count;
        vector<size_t> bins(bin_count);
    for (size_t i = 0; i < number_count; i++) {
        bool found = false;
    for (size_t j = 0; (j < bin_count - 1) && !found; j++) {
        auto lo = min + j * bin_size;
        auto hi = min + (j + 1) * bin_size;
        if ((lo <= numbers[i]) && (numbers[i] < hi)) {
            bins[j]++;
            found = true;
        }
    }
    if (!found)
        bins[bin_count-1]++;
    }
    for(size_t i=0;i<bin_count;i++){
        cout<<bins[i]<<"|";
        for(size_t j=0;j<=i;j++)
            cout<<"*";
        cout<<endl;}
}