#include <iostream>
#include <string>
#include <cmath>
using namespace std;
string napis;
int main()
{
getline(cin,napis);
cout << napis << '|' << endl;
size_t znaleziona = napis.find(' ');
while(znaleziona != string::npos){
napis.erase(znaleziona,1);
znaleziona = napis.find(' ', znaleziona+1);
}
cout << napis << '|' << endl;
float wystepowania[27];
for(int i=0;i<27;i++) wystepowania[i]=0;
for(int i='A';i<='Z';i++)
{
znaleziona=napis.find(i);
while(znaleziona!=string::npos){
wystepowania[i-'A']++;
znaleziona=napis.find(i,znaleziona+1);
}
}
for(int i=0;i<26;i++){
if(wystepowania[i]==0)
cout<<(char)(i+'A')<<endl;
else{
cout<<(char)(i+'A');
for(int k=0; k < round(wystepowania[i]/napis.size()*100);k++)
cout<<"*";
cout<<endl;
}
}
return 0;
}
/*
********************************************
********************************************
***********
***********
*/
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBuYXBpczsKaW50IG1haW4oKQp7CiAgICBnZXRsaW5lKGNpbixuYXBpcyk7CiAgICBjb3V0IDw8IG5hcGlzIDw8ICd8JyA8PCBlbmRsOwogICAgc2l6ZV90IHpuYWxlemlvbmEgPSBuYXBpcy5maW5kKCcgJyk7CiAgICB3aGlsZSh6bmFsZXppb25hICE9IHN0cmluZzo6bnBvcyl7IAogICAgCW5hcGlzLmVyYXNlKHpuYWxlemlvbmEsMSk7CiAgICAgICAgem5hbGV6aW9uYSA9IG5hcGlzLmZpbmQoJyAnLCB6bmFsZXppb25hKzEpOwogICAgfQogICAgIGNvdXQgPDwgbmFwaXMgPDwgJ3wnIDw8IGVuZGw7CiAgICBmbG9hdCB3eXN0ZXBvd2FuaWFbMjddOwogICAgZm9yKGludCBpPTA7aTwyNztpKyspIHd5c3RlcG93YW5pYVtpXT0wOwogICAgZm9yKGludCBpPSdBJztpPD0nWic7aSsrKQogICAgewogICAgICAgIHpuYWxlemlvbmE9bmFwaXMuZmluZChpKTsKICAgICAgICB3aGlsZSh6bmFsZXppb25hIT1zdHJpbmc6Om5wb3MpewogICAgICAgIAl3eXN0ZXBvd2FuaWFbaS0nQSddKys7CiAgICAgICAgCXpuYWxlemlvbmE9bmFwaXMuZmluZChpLHpuYWxlemlvbmErMSk7CiAgICAgICAgCX0KICAgIH0KICAgIGZvcihpbnQgaT0wO2k8MjY7aSsrKXsKICAgIAlpZih3eXN0ZXBvd2FuaWFbaV09PTApCiAgICAJCWNvdXQ8PChjaGFyKShpKydBJyk8PGVuZGw7CiAgICAJZWxzZXsKICAgIAkJY291dDw8KGNoYXIpKGkrJ0EnKTsKICAgIAkJZm9yKGludCBrPTA7IGsgPCByb3VuZCh3eXN0ZXBvd2FuaWFbaV0vbmFwaXMuc2l6ZSgpKjEwMCk7aysrKQogICAgCQkgICAgY291dDw8IioiOwogICAgCQljb3V0PDxlbmRsOwogICAgCQl9CiAgICAJCSAgICAKICAgIAkJICAgIH0KcmV0dXJuIDA7Cn0KLyoKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKioqKioqKioqKioKKioqKioqKioqKioKKi8=