/////////////////////////////////////////////////////////////////////////////////////////////////
//把字母都放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]]);
        }
    }

}