import java.util.*;
class Solution {
HashSet<Integer> hs = new HashSet<>();
public int solution(String numbers) {
numCombinations("", numbers);
return cntPrime(hs.toArray(new Integer[0]));
}
public void numCombinations(String str, String tmp) {
if (!str.equals("")) hs.add(Integer.parseInt(str));
for (int i = 0; i < tmp.length(); i++) {
numCombinations(str + tmp.substring(i, i + 1),
tmp.substring(0, i) + tmp.substring(i + 1));
}
}
public int cntPrime(Integer[] arr){
int cnt = 0;
for (int i = 0; i < arr.length; i++) {
if (isPrime(arr[i]))
cnt++;
}
return cnt;
}
public boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}