#17934. 城堡考古

城堡考古

题目描述

考古学家发现了一座城堡,城堡的地板是由一种特质地砖铺成的。这些地砖有两种规格:1×21\times22×12\times1。城堡的地板被分成了 mmnn 列的网格,每个网格都需要被地砖覆盖,而且地砖不能重叠,必须铺满整个地板。

城堡的守护者是一位聪明的巫师,他掌握了一种神秘的魔法,可以计算出不同方式铺设地板的数量。他把这个问题定义为一个数学问题,设填充 mmnn 列网格的方式数为 f[n]f[n]

然而,城堡的历史文献中,关于 nn 的确切值已经失传,唯一留下的线索是一个范围 [l,r][l, r]。现在,你作为一位数学家,被派遣来解开这个古老的魔法之谜。

你的任务是计算出在给定范围 [l,r][l, r] 内,所有可能的 f[i]f[i] 的值之和,并模 998244353998244353。即求 i=lrf[i]mod998244353\sum_{i=l}^{r} f[i]\mod 998244353

输入格式

第一行为2个正整数 l,rl, r

第二行为1个正整数 mm

输出格式

输出答案对 998244353998244353 取模的结果

2 2
2
2
123 345
3
164772881
12324 34512412
6
921818959
12324 34512412
6
921818959

数据范围与提示

由于 l,rl, r 的数值可能很大,用 lenlen 表示 rr 的位数

  • 对于100%的数据,1m6,1lr1\leq m\leq 6, 1\leq l\leq r
  • 对于测试点1-3,r4r\leq 4
  • 对于测试点4-6,r60000r\leq 60000
  • 对于测试点7-10,r109r\leq 10^9
  • 对于测试点11-13,len100len\leq 100
  • 对于测试点14-16,len3000,l=rlen\leq 3000, l=r
  • 对于测试点17-20,len3000len\leq 3000