/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static boolean isPrime(int num) {
if (num < 2)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
{
// your code goes here
int N = s.length();
int[] dp = new int[N];
if(isPrime
(Integer.
parseInt(s.
substring(0,
1)))){ dp[0] = 1;
}
for(int i = 1; i < N; i++){
for(int j
= i
; j
>= Math.
max(0, i
- 6); j
--){ if (s.charAt(j) == '0') continue;
int num
= Integer.
parseInt(s.
substring(j, i
+ 1)); if(isPrime(num)){
if(j == 0){
dp[i] += 1;
}else{
dp[i] += dp[j-1];
}
}
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgYm9vbGVhbiBpc1ByaW1lKGludCBudW0pIHsKICAgICAgICBpZiAobnVtIDwgMikKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwoKICAgICAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gbnVtOyBpKyspIHsKICAgICAgICAgICAgaWYgKG51bSAlIGkgPT0gMCkKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CgogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJU3RyaW5nIHMgPSAiMTEzNzUiOwoJCQoJCWludCBOID0gcy5sZW5ndGgoKTsKCQkKCQlpbnRbXSBkcCA9IG5ldyBpbnRbTl07CgkJCgkJaWYoaXNQcmltZShJbnRlZ2VyLnBhcnNlSW50KHMuc3Vic3RyaW5nKDAsMSkpKSl7CgkJCWRwWzBdID0gMTsKCQl9CgkJCgkJCgkJZm9yKGludCBpID0gMTsgaSA8IE47IGkrKyl7CgkJCgkJCWZvcihpbnQgaiA9IGk7IGogPj0gTWF0aC5tYXgoMCwgaSAtIDYpOyBqLS0pewoJCQkJaWYgKHMuY2hhckF0KGopID09ICcwJykgY29udGludWU7CgkJCQlpbnQgbnVtID0gSW50ZWdlci5wYXJzZUludChzLnN1YnN0cmluZyhqLCBpICsgMSkpOwoJCQkJaWYoaXNQcmltZShudW0pKXsKCQkJCQlpZihqID09IDApewoJCQkJCQlkcFtpXSArPSAxOwoJCQkJCX1lbHNlewoJCQkJCWRwW2ldICs9IGRwW2otMV07CQoJCQkJCX0KCQl9CgkJfQoJCX0KCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oZHBbTi0xXSk7Cgl9Cn0=