import math
def ip():
return map(int,input().split())
def f(x):
# print()
lst=[]
i=1
while True:
if x>=(10**i):
lst.append(x//(10**i))
i+=1
else:
break
if len(lst)==0:
return x-1
# print(lst)
n=len(lst)
sm=lst[-1]
for i in range(n-2,-1,-1):
lst[i]-=sm
sm+=lst[i]
# print(lst)
ct=0
for i in range(n):
ct+=(i+1)*lst[i]
# print(x-1+ct)
return x-1+ct
# print(f(1))
# print(f(10))
# print(f(100))
# print(f(200))
# print(f(20))
# print(f(99))
# print(f(19))
T=int(input())
# T=1
for __ in range(T):
l,r=ip()
print(f(r)-f(l))
aW1wb3J0IG1hdGgKZGVmIGlwKCk6CiAgICByZXR1cm4gbWFwKGludCxpbnB1dCgpLnNwbGl0KCkpCmRlZiBmKHgpOgogICAgIyBwcmludCgpCiAgICBsc3Q9W10KCiAgICBpPTEKICAgIHdoaWxlIFRydWU6CiAgICAgICAgaWYgeD49KDEwKippKToKICAgICAgICAgICAgbHN0LmFwcGVuZCh4Ly8oMTAqKmkpKQogICAgICAgICAgICBpKz0xCiAgICAgICAgZWxzZToKICAgICAgICAgICAgYnJlYWsKICAgIAogICAgaWYgbGVuKGxzdCk9PTA6CiAgICAgICAgcmV0dXJuIHgtMQogICAgIyBwcmludChsc3QpCiAgICBuPWxlbihsc3QpCiAgICBzbT1sc3RbLTFdCiAgICBmb3IgaSBpbiByYW5nZShuLTIsLTEsLTEpOgogICAgICAgIGxzdFtpXS09c20KICAgICAgICBzbSs9bHN0W2ldCiAgICAjIHByaW50KGxzdCkKICAgIGN0PTAKICAgIGZvciBpIGluIHJhbmdlKG4pOgogICAgICAgIGN0Kz0oaSsxKSpsc3RbaV0KICAgICMgcHJpbnQoeC0xK2N0KQogICAgcmV0dXJuIHgtMStjdAoKCgojIHByaW50KGYoMSkpCiMgcHJpbnQoZigxMCkpCiMgcHJpbnQoZigxMDApKQojIHByaW50KGYoMjAwKSkKIyBwcmludChmKDIwKSkKIyBwcmludChmKDk5KSkKIyBwcmludChmKDE5KSkKVD1pbnQoaW5wdXQoKSkKIyBUPTEKZm9yIF9fIGluIHJhbmdlKFQpOgogICAgbCxyPWlwKCkKICAgIHByaW50KGYociktZihsKSkKCg==