#abc295f. [abc295_f]substr = S

[abc295_f]substr = S

题目描述

给定一个字符串SS,其中包含了每个测试用例的正整数LLRR。解决以下问题。

对于正整数xx,定义f(x)f(x)xx的十进制表示的连续子字符串(不包括前导零)中等于SS的个数。

例如,如果S=S= 22,我们有f(122)=1f(122) = 1f(123)=0f(123) = 0f(226)=1f(226) = 1,以及f(222)=2f(222) = 2

displaystylesumk=LRf(k)\\displaystyle \\sum_{k=L}^{R} f(k)

约束条件

  • 1leTle10001 \\le T \\le 1000
  • SS是一个由数字组成的字符串,长度在111616之间。
  • LLRR是满足1leLleR<10161 \\le L \\le R < 10^{16}的整数。

输入

输入以以下格式从标准输入给出,其中rmcasei\\rm{case}_i表示第ii个测试用例:

TT rmcase1\\rm{case}_{1} rmcase2\\rm{case}_{2} vdots\\vdots rmcaseitT\\rm{case}_{\\it{T}}

每个测试用例的格式如下:

SS LL RR

输出

共打印TT行。
ii行应该包含一个整数,表示第ii个测试用例的答案。

示例输入 1

6
22 23 234
0295 295 295
0 1 9999999999999999
2718 998244353 9982443530000000
869120 1234567890123456 2345678901234567
2023032520230325 1 9999999999999999

示例输出 1

12
0
14888888888888889
12982260572545
10987664021
1

该输入包含六个测试用例。

  • 在第一个测试用例中,S=S= 22L=23L=23R=234R=234
    • f(122)=f(220)=f(221)=f(223)=f(224)=dots=f(229)=1f(122)=f(220)=f(221)=f(223)=f(224)=\\dots=f(229)=1
    • f(222)=2f(222)=2
    • 因此,答案是1212
  • 在第二个测试用例中,S=S= 0295L=295L=295R=295R=295
    • 注意f(295)=0f(295)=0