S = input() N = len(S) S = [int(S[i]) for i in range(N)] inv = 0 for i in range(N): for j in range(i): if S[i]==0 and S[j]==1: inv += 1 one = S.count(1) zero = S.count(0) dp = [[[0 for k in range(N*(N-1)//2+1)]for j in range(one+1)] for i in range(zero+1)] for j in range(one+1): dp[0][j][0] = 1 for i in range(1,zero+1): dp[i][0][0] = 1 for j in range(1,one+1): for k in range(j): dp[i][j][k] = dp[i][j-1][k] for k in range(j,N*(N-1)//2+1): dp[i][j][k] = dp[i-1][j][k-j] + dp[i][j-1][k] print(dp[zero][one][inv])