/*
琢磨了很久,当时还没做几道题,参考了柳婼的思路
*/
#include<stdio.h>
#include<string.h>
char arr[1000]={'\0'};
char need[1000]={'\0'};
int main(){
    int duo = 0, cha = 0;
    scanf("%s %s",arr,need);
    //遍历想要的珠子,遇到可以用的就抹掉
    int lenneed=strlen(need),lenarr=strlen(arr);
    for(int i=0;i<lenneed;i++){//遍历自己的串
        for(int j=0;j<lenarr;j++){//遍历老板的串
            if(need[i]==arr[j]){
                need[i]='#';
                arr[j]='#';
            }
            if(i==(lenneed-1)&&arr[j]!='#') duo++; //到了最后一次i的循环,判断完后累计多余的
        }
        if(need[i]!='#') cha++;//每次找完有没有想要的统计差的
    }
    if(cha==0)
        printf("Yes %d",duo);
    else
        printf("No %d",cha);
    return  0;
}