MOD=924844033 s=input() n=len(s) l=0 while l=0 and s[r]=='0': r-=1 c=(l+1)*(n-r) s=s[l:r+1] n=len(s) dp=[0]*n dps=[0]*(n+1) dp[0]=1 dps[1]=1 pr=0 st=[(n+1, 0)] for i in range(1, n): dps[i+1]=dps[i] if s[i]=='1': dp[i]+=dp[i-1] if prd: break ipr=p[1] dpr=p[0] st.pop() st.append((d, i)) print(dps[n]*c%MOD)