def solve(N, K):
less = [0] * (K + 2)
equal = 0
for v in N:
new_less = [0] * (K + 2)
if v != 0 and equal <= K:
new_less[equal] += 1 # for 0
new_less[equal + 1] += v - 1 # for 1..
equal += 1
for k in range(K + 1):
new_less[k] += less[k] # for 0
new_less[k + 1] += 9 * less[k] # for 1..9
less = new_less
ret = less[K]
if equal == K:
ret += 1
return ret