import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static Random myRandom = new Random();
public static String getRandom() {
String Num = "";
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
list.add(String.valueOf(i));//集合里存 0-9
}
for (int j = 0; j < 4; j++) {
int s = myRandom.nextInt(list.size());//从集合长度,随机产生一个int
Num += list.get(s);//获取集合下标的数
//集合中每次移除添加得数,集合的长度也减一
list.remove(s);
}
return Num;
}
public static void main(String[] args) {
String math = getRandom();
// System.out.println("正确math: " +math);
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
// int i ;
boolean result = false;
while(!result){
StringBuilder sb = new StringBuilder();
if(scan.hasNextInt()){
// 判断输入的是否是整数
String i = scan.next();
sb.append(i);
}
String s = sb.toString();
if(s.equals(math)){
System.out.println("4A0B");
result = true;
}else {
int a = 0;
int b = 0;
for (int i = 0; i < 4; i++) {
if(s.charAt(i) == math.charAt(i)){
a++;
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
String char1 = math.charAt(i) + "";
String char2 = s.charAt(j) + "";
if (char1.equals(char2))
{
b++;
}
}
}
b = b-a;
System.out.println(String.format("%sA%sB",a,b));
}
}
scan.close();
}
}