/////////////////////////////////////////////////////////////////////////////////////////////////
//把字母都放ASCII码里,出现就++,然后轮到那个就打印出来number,其他的太麻烦了,懒得!!!!
////////////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
const int MAXSIZE = 256;
// struct Cchar{
// char cchar;
// int number;
// };
int main(){
int number[MAXSIZE];
memset(number,0,sizeof(number));
string str1;
string str2;
while(getline(cin,str1)){
if(str1=="#") break;//"#",用双引号!!!!!!!!!!!!!!!!!!!!!
getline(cin,str2);
memset(number,0,sizeof(number));
for(int i=0;i<str2.size();++i){
number[str2[i]]++;
}
for(int j=0;j<str1.size();++j){
printf("%c %d\n",str1[j],number[str1[j]]);
}
}
}