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))
4 1 9 9 10 10 20 1 1000000000
8 [1] [1] 10 2 [2] [2] 21 [1] [1] 10 11 [100000000, 10000000, 1000000, 100000, 10000, 1000, 100, 10, 1] [90000000, 9000000, 900000, 90000, 9000, 900, 90, 9, 1] 1111111110 1111111110