
import java.io.*;

public class chart {


  public static void main(String[] args) throws IOException {

    BufferedReader fin = new BufferedReader(new FileReader("chart.in"));

    int setcnt = 1;

    while (true) {

      String temp = fin.readLine();
      if (temp.equals("EOF"))
        break;

      int[] freq = new int[26];
      for (int i=0; i<26; i++)
        freq[i] = 0;
      System.out.println("Data set #"+setcnt+":");
      System.out.println(temp);
      System.out.println("-----------------------------");

      int maxval = fillArray(temp, freq);
      printChart(freq, maxval);
      System.out.println("-----------------------------");
      System.out.println();
      setcnt++;      
    }       

  }

  public static int fillArray(String str, int[] freq) {

    int i;
    for (i=0; i<str.length(); i++) {
      char cur = str.charAt(i);
      if (cur >= 'A' && cur <= 'Z')
        freq[cur-'A']++;
    }

    int maxval = 0;
    for (i=0; i<freq.length; i++) {
      if (freq[i] > maxval)
        maxval = freq[i];
    }
    return maxval;
  }

  public static void printChart(int[] freq, int maxval) {

    int i,j;
    for (i=maxval; i>0; i--) {

      if (i<10)
        System.out.print(" ");
      System.out.print(i+" ");
      for (j=0; j<26; j++) {
        if (freq[j] >= i)
          System.out.print("*");
        else
          System.out.print(" ");
      }
      System.out.println();

    }
    System.out.println("   ABCDEFGHIJKLMNOPQRSTUVWXYZ");
  }
}