qb#P10004. T4 城堡考古 · 瓷砖与长廊

T4 城堡考古 · 瓷砖与长廊

题目背景

秋天的风吹进旧城堡,考古队在修复一条条长廊。每条长廊都是 mmnn 的方格地面,只能用两种细长的瓷砖铺满:1×21\times22×12\times1。瓷砖不能重叠,也不能露白。

馆里有本“铺装手记”,把“某个固定的行数 mm 下,长度为 nn 的长廊能有多少种完整铺法”记成一个数字 f[n]f[n]。只是年代久远,具体的 nn 失传了,只留下一个可能范围 [l,r][l,r]

你要做的,就是替考古队把这一段历史补齐: i=lrf[i]\displaystyle\sum_{i=l}^{r} f[i]998244353 取模的结果。

输入格式

  • 第一行:两个正整数 l,rl,r
  • 第二行:一个正整数 mm

输出格式

  • 一行一个整数:i=lrf[i]mod998244353\displaystyle\sum_{i=l}^{r} f[i]\bmod 998244353

样例

样例输入 1

2 2
2

样例输出 1

2

样例输入 2

123 345
3

样例输出 2

164772881

样例输入 3

12324 34512412
6

样例输出 3

921818959

样例输入 4

12324 34512412
6

样例输出 4

921818959

说明与提示

lenlen 表示 rr 的十进制位数。对所有数据:1m6, 1lr1\le m\le 6,\ 1\le l\le r

测试点 条件 说明
1–3 r4r\le 4 很短的长廊
4–6 r60000r\le 60000 中等长度
7–10 r109r\le 10^9 很长
11–13 len100len\le 100 超长(大整数)
14–16 len3000, l=rlen\le 3000,\ l=r 超长的单点询问
17–20 len3000len\le 3000 超长区间求和