#aBC295F. [ABC295F] substr = S

[ABC295F] substr = S

AT_abc295_f [ABC295F] substr = S

题目描述

对于 TT 个测试用例,给定一个仅由数字组成的字符串 SS,以及正整数 L,RL,R,请解决如下问题。

对于正整数 xx,定义 f(x)f(x) 为:将 xx 写成不含前导零的字符串后,其所有连续子串中与 SS 完全相同的子串的个数。

例如,当 S=22S=22 时,有 f(122)=1f(122)=1f(123)=0f(123)=0f(226)=1f(226)=1f(222)=2f(222)=2

请计算 k=LRf(k)\displaystyle\sum_{k=L}^{R} f(k)

输入格式

输入通过标准输入给出,格式如下。casei\rm{case}_i 表示第 ii 个测试用例。

TT
case1\rm{case}_1
case2\rm{case}_2
\vdots
caseT\rm{case}_T

每个测试用例格式如下:

SS LL RR

输出格式

请输出共 TT 行。
ii 行输出第 ii 个测试用例的答案,结果为整数。

输入输出样例 #1

输入 #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

说明/提示

限制

  • 1T10001 \leq T \leq 1000
  • SS 是长度在 111616 之间的仅由数字组成的字符串
  • L,RL,R 满足 1LR<10161 \leq L \leq R < 10^{16}

样例解释 1

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

  • 11 个用例为 S=22S=22L=23L=23R=234R=234
    • f(122)=f(220)=f(221)=f(223)=f(224)==f(229)=1f(122)=f(220)=f(221)=f(223)=f(224)=\dots=f(229)=1
    • f(222)=2f(222)=2
    • 因此,该用例的答案为 1212
  • 22 个用例为 S=0295S=0295L=295L=295R=295R=295
    • 注意 f(295)=0f(295)=0

由 ChatGPT 4.1 翻译