E. [R11E]波浪数

    Type: Default 1000ms 512MiB

[R11E]波浪数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

称数字 XX 从低位到高位的第 ii 个数位为 XiX_i,例如对于 X=420X=420,有 X1=0X_1=0X2=2X_2=2X3=4X_3=4

记数字 XX 的数位共有 len(X)len(X) 个,如果 XX 满足以下两个条件中的任意一条,称 XX 为波浪数:

  • 对于满足 1<ilen(X)1<i\leq len(X) 的任意偶数 ii,有 Xi1>XiX_{i-1}>X_i 且当 i<len(X)i< len(X) 时还有 Xi<Xi+1X_i<X_{i+1}
  • 对于满足 1<ilen(X)1<i\leq len(X) 的任意偶数 ii,有 Xi1<XiX_{i-1}<X_i 且当 i<len(X)i< len(X) 时还有 Xi>Xi+1X_i>X_{i+1}

例如:1313 满足第一条条件,1524015240 满足第二条条件,44 同时满足两条条件,1321213212 不满足任意一条。因此 13,15240,413,15240,4 都是波浪数,而 1321213212 不是波浪数。

qq 个询问,第 ii 个询问求 LiRiL_i\sim R_i 中有多少个波浪数,对 998244353998244353 取模。

格式

输入格式

第一行包含一个整数 qq 表示询问的数量。

接下来 qq 行每行包含两个整数 Li,RiL_i,R_i,表示一个询问。

输出格式

输出 qq 行,每行一个整数,第 ii 个整数为第 ii 个询问的答案。对 998244353998244353 取模。

样例

样例输入 #1

1
84 122

样例输出 #1

25

样例解释 #1

8412284\sim 122 中有以下 2525 个波浪数:84848585868687878989909091919292939394949595969697979898101101102102103103104104105105106106107107108108109109120120121121

样例输入 #2

2
23456 65432
1234567 7654321

样例输出 #2

9570
520892

数据规模

对于 30%30\% 的数据,Ri107R_i\leq 10^7

另有 30%30\% 的数据,Li=1L_i=1

对于 100%100\% 的数据,1q101\leq q\leq 101LiRi101000001\leq L_i\leq R_i\leq 10^{100000}

代码源挑战赛 Round 11

Not Attended
Status
Done
Rule
DMY
Problem
6
Start at
2025-5-9 20:00
End at
2025-5-9 21:30
Duration
1.5 hour(s)
Host
Partic.
580