import sys
n = int(input())
k = int(input())

if n < 1000:
    result = 0
    for i in range(n + 1):
        if len(str(i)) - str(i).count("0") == k:
            result += 1
    print(result)
    sys.exit(0)

keta = len(str(n))
firstdigit = int(str(n)[0])


def sigma(n):
    result = 0
    for i in range(1, n + 1):
        result += i
    return result

result = 0
print(keta)
if k == 3:
    # 3桁の任意の数字に0を足していくパターン
    basetype3 = 9 ** 3
elif k == 2:
    # 2桁の任意の数字に0を足していくパターン
    basetype = 9 ** 2
    result += basetype * sigma(keta - 2)
    # 一番高い桁の値が一つ低い値の場合は同様に自由に0を足せる
    result += (firstdigit - 1) * 9 * sigma(keta - 2)
elif k == 1:
    # 1桁の任意の数字に0を足していくパターン
    basetype = 9
    result += basetype * (keta - 1)
    result += firstdigit  # n == 301のような場合には100と200と300
print(result)
