#include #include int main() { std::string S; std::cin >> S; const int N = static_cast(std::size(S)); int res = 0; for (int mask = 0; mask < (1 << (N - 1)); ++mask) { long long value = 0, tmp = 0; for (int i = 0; i < N; ++i) { tmp = tmp * 10 + (S[i] - '0'); if (((mask >> i) & 1) == 1) { value += tmp; tmp = 0; } } value += tmp; res += [&] { for (int p = 2; p <= value / p; ++p) { if (value % p == 0) { return false; } } return true; }(); } std::cout << res << '\n'; }