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(); } }