typedef long long ll; typedef long double ld; #include using namespace std; #define int long long bool is_prime(long long n) { if (n <= 1) return false; for (long long p = 2; p * p <= n; ++p) { if (n % p == 0) return false; } return true; } signed main(){ string s; std::cin >> s; ll n = s.size(); ll ans = 0; for (int i = 0; i < (1<<(n-1)); i++) { ll sum = 0; string now = s.substr(0,1); for (int j = 0; j < n-1; j++) { if(i>>j&1){ sum += stoll(now); now = s.substr(j+1,1); }else{ now += s.substr(j+1,1); } } sum += stoll(now); if(is_prime(sum)){ ans++; } } std::cout << ans << std::endl; }