n=int(input())
num=len(str(n))-1
l=[]
ans=1
mod=10**9+7
for i in range(num):
  ans=(ans*3)%mod
  l.append(ans)
w=str(n)
now=2
for i in range(1,num):
  if w[i]=="0":
    pass
  else:
    ans=(ans+now*l[-i-1])%mod
    now=(now*2)%mod
if w[-1]=="0":
  ans=(ans+now)%mod
else:
  ans=(ans+3*now)%mod
if n==1:
  print(3)
else:
  print(ans) n=int(input()) n int(input()) int input() input num=len(str(n))-1 num len(str(n))-1 len(str(n)) len str(n) str n 1 l=[] l [] ans=1 ans 1 mod=10**9+7 mod 10**9+7 10**9 10 9 7 for i in range(num):
  ans=(ans*3)%mod
  l.append(ans) i range(num) range num ans=(ans*3)%mod ans (ans*3)%mod ans*3 ans 3 mod l.append(ans) l.append l append ans w=str(n) w str(n) str n now=2 now 2 for i in range(1,num):
  if w[i]=="0":
    pass
  else:
    ans=(ans+now*l[-i-1])%mod
    now=(now*2)%mod i range(1,num) range 1 num if w[i]=="0":
    pass
  else:
    ans=(ans+now*l[-i-1])%mod
    now=(now*2)%mod w[i]=="0" w[i] w i "0" ans=(ans+now*l[-i-1])%mod ans (ans+now*l[-i-1])%mod ans+now*l[-i-1] ans now*l[-i-1] now l[-i-1] l -i-1 -i i 1 mod now=(now*2)%mod now (now*2)%mod now*2 now 2 mod if w[-1]=="0":
  ans=(ans+now)%mod
else:
  ans=(ans+3*now)%mod w[-1]=="0" w[-1] w -1 "0" ans=(ans+now)%mod ans (ans+now)%mod ans+now ans now mod ans=(ans+3*now)%mod ans (ans+3*now)%mod ans+3*now ans 3*now 3 now mod if n==1:
  print(3)
else:
  print(ans) n==1 n 1 print(3) print 3 print(ans) print ans l=[] [] l ans=(ans+now*l[-i-1])%mod (ans+now*l[-i-1])%mod ans ans=(ans+3*now)%mod (ans+3*now)%mod ans num=len(str(n))-1 len(str(n))-1 num now=(now*2)%mod (now*2)%mod now ans=(ans+now)%mod (ans+now)%mod ans mod=10**9+7 10**9+7 mod ans=(ans*3)%mod (ans*3)%mod ans w=str(n) str(n) w ans=1 1 ans now=2 2 now n=int(input()) int(input()) n
n=int(input())
num=len(str(n))-1
l=[]
ans=1
mod=10**9+7
for i in range(num):
  ans=(ans*3)%mod
  l.append(ans)
w=str(n)
now=2
for i in range(1,num):
  if w[i]=="0":
    pass
  else:
    ans=(ans+now*l[-i-1])%mod
    now=(now*2)%mod
if w[-1]=="0":
  ans=(ans+now)%mod
else:
  ans=(ans+3*now)%mod
if n==1:
  print(3)
else:
  print(ans)