def factorization(N):#素因数分解√N arr = [] temp = N for i in range(2, int(-(-N**0.5//1))+1): if temp%i==0: cnt=0 while temp%i==0: cnt+=1 temp //= i arr.append([i, cnt]) if temp!=1: arr.append([temp, 1]) if arr==[]: arr.append([N, 1]) return arr #[素因数、個数] S = list(input()) if S == ['1']: print(0) exit() Np = len(S)-1 cnt = 0 for i in range(2**Np): ls = [S[0]] for j in range(Np): if (i >> j) & 1: ls.append('+') ls.append(S[1+j]) ar = factorization(eval(''.join(ls))) if len(ar) == 1 and ar[0][1]==1: cnt += 1 print(cnt)