import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine().trim(); formula builder = new formula(s); List results = builder.build(); int primeCount = 0; Prime checker = new Prime(); for (long v : results) { if (checker.isPrime(v)) { primeCount++; } } System.out.println(primeCount); } } class Prime { public boolean isPrime(long num) { if (num < 2) return false; for (long i = 2; i * i <= num; i++) { if (num % i == 0) return false; } return true; } } class formula { private final String s; private final List results = new ArrayList<>(); public formula(String s) { this.s = s; } public List build() { xp(1, s.charAt(0) - '0', 0); return results; } private void xp(int index, long current, long sum) { if (index == s.length()) { results.add(sum + current); return; } int digit = s.charAt(index) - '0'; xp(index + 1, current * 10 + digit, sum); xp(index + 1, digit, sum + current); } }