n=10**13
m=10**12
d=10**4
r=10**7+1
mod=10**9-63
f=[0]*r
f[0]=1
for i in range(1,r):
f[i]=(f[i-1]*i)%mod
def solve(n,m):
p=1
while n>0 and m>0:
a,b=m%mod,n%mod
if a<=b:
p*=f[b]*pow(f[a]*f[b-a],mod-2,mod)
p%=mod
n//=mod
m//=mod
return p%mod
print((solve(n,d)*solve(n-d-1,n-m))%mod)