#include <iostream>
#include <cstdio>
#include "stdio.h"
#include "string"
using namespace std;
int main() {


    char son[5];
    char dad[80];
    while (fgets(son, 6,
                 stdin)) {    ///fgets 的返回值不是 NULL 就一直输入
        string Son = son;
        Son.erase(Son.end() - 1);
        if (Son == "#")
            break;
        fgets(dad, 81, stdin);
        string Dad = dad;
        Dad.erase(Dad.end() - 1);
        if (Dad == "#")
            break;
        for (int i = 0; i < Son.length(); i++) {
            int count = 0;
            for (int j = 0; j < Dad.length(); j++) {
                if (Son[i] == Dad[j])
                    count++;

            }
            printf("%c %d\n", Son[i], count);



        }





    }





    return 0;
}
///fgets 的返回值不是 NULL 就一直输入
思想 : 用 fgets读可以读空格
记得再 erase掉最后的换行 -转换成C++风格的string 能更好的对字符串进行访问