PTA 到底要不要买

发布时间 2023-05-29 22:58:50作者: liliczw

 

import java.util.Scanner;
import java.util.StringTokenizer;
import java.io.*;
public class Main {
    static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    static PrintWriter pw=new PrintWriter(new OutputStreamWriter(System.out));
    static StringTokenizer tokenizer = new StringTokenizer("");

    static String next() throws IOException {
        while ( ! tokenizer.hasMoreTokens() ) {
            tokenizer = new StringTokenizer(reader.readLine());
        }
        return tokenizer.nextToken();
    }
    static int nextInt() throws IOException {
        return Integer.parseInt( next() );
    }
    static double nextDouble() throws IOException {
        return Double.parseDouble( next() );
    }

    public static void main(String[] args) throws IOException {

        String sell=next();
        String buy =next();

        int[] sellArr = new int[128];
        for (int i = 0; i < sell.length(); i++) {
            sellArr[sell.charAt(i)]++;
        }

        boolean flag = false;
        int different = 0;
        for (int i = 0; i < buy.length(); i++) {
            int index =  buy.charAt(i);

            if (sellArr[index] != 0) {
                sellArr[index]--;
            } else {
                flag = true;
                different++;
            }
        }

        if (flag) {
            pw.println("No " + different);
        } else {
            pw.println("Yes " + (sell.length() - buy.length()));
        }
        pw.close();

    }
}