#include #include #include #include #include #include #include #include #include #include using namespace std; string s; int ans = 0; bool is_prime(long long x) { if (x == 2 || x == 3 || x == 5 || x == 7) { return true; } if (x == 1) { return false; } for (long long j = 2; j * j <= x; j++) { if (x % j == 0) { return false; } } return true; } void dfs(long long now , long long sum , int id) { if (id == s.size()) { if (is_prime(now + sum)) ans++; return; } dfs(now * 10 + s[id] - '0' , sum , id + 1); dfs(s[id] - '0' , sum + now , id + 1); return; } int main() { cin >> s; dfs(0,0,0); cout << ans / 2 << endl; return 0; }