# -*- coding: utf-8 -*-
import sys, time
def fnc(A, B, P):
#t1 = time.time()
zx = [0] * 1030
for i in range(A,B+1):
su, wu = 0, i
while wu >0:
#wu, tmp = divmod(wu, 10)
su |= 1<<(wu%10);
wu //=10
zx[su] +=1
pcnt = [0] * 1030;
for i in range(1024):
pcnt[i] = bin(i).count('1')
ans = 0
for i in range(1024):
for j in range(i):
#if bin(i|j).count('1') == P:
if pcnt[i|j] == P:
ans += zx[i] * zx[j]
if pcnt[i] == P:
ans += zx[i] * (zx[i]-1) >>1
#print("%fs" %(time.time() - t1))
return ans
for line in sys.stdin:
A, B, P = map(int, line.rstrip().split())
print("%d %d %d --> %d" %(A,B,P,fnc(A,B,P)))
IyAtKi0gY29kaW5nOiB1dGYtOCAtKi0KaW1wb3J0IHN5cywgdGltZQoKCmRlZiBmbmMoQSwgQiwgUCk6CiAgICAjdDEgPSB0aW1lLnRpbWUoKQogICAgenggPSBbMF0gKiAxMDMwCiAgICBmb3IgaSBpbiByYW5nZShBLEIrMSk6CiAgICAgICAgc3UsIHd1ID0gMCwgaQogICAgICAgIHdoaWxlIHd1ID4wOgogICAgICAgICAgICAjd3UsIHRtcCA9IGRpdm1vZCh3dSwgMTApCiAgICAgICAgICAgIHN1IHw9IDE8PCh3dSUxMCk7CiAgICAgICAgICAgIHd1IC8vPTEwCiAgICAgICAgenhbc3VdICs9MQogICAgcGNudCA9IFswXSAqIDEwMzA7CiAgICBmb3IgaSBpbiByYW5nZSgxMDI0KToKICAgICAgICBwY250W2ldID0gYmluKGkpLmNvdW50KCcxJykKICAgIGFucyA9IDAKICAgIGZvciBpIGluIHJhbmdlKDEwMjQpOgogICAgICAgIGZvciBqIGluIHJhbmdlKGkpOgogICAgICAgICAgICAjaWYgIGJpbihpfGopLmNvdW50KCcxJykgID09IFA6CiAgICAgICAgICAgIGlmICBwY250W2l8al0gID09IFA6CiAgICAgICAgICAgICAgICBhbnMgKz0genhbaV0gKiB6eFtqXQogICAgICAgIGlmIHBjbnRbaV0gPT0gUDoKICAgICAgICAgICAgYW5zICs9IHp4W2ldICogKHp4W2ldLTEpID4+MQogICAgI3ByaW50KCIlZnMiICUodGltZS50aW1lKCkgLSB0MSkpCiAgICByZXR1cm4gYW5zCgpmb3IgbGluZSBpbiBzeXMuc3RkaW46CiAgICBBLCBCLCBQID0gbWFwKGludCwgbGluZS5yc3RyaXAoKS5zcGxpdCgpKQogICAgcHJpbnQoIiVkICVkICVkIC0tPiAlZCIgJShBLEIsUCxmbmMoQSxCLFApKSkK