P6358 鬼故事 加强版

题目描述

[原题链接](https://www.luogu.com.cn/problem/P5126) 给定 $l,r,k$,求: $$\sum_{i=l}^r \prod_{j=i}^{i+k-1}f_j$$ 其中 $f_0= 0$,$f_1 = 1$,$f_n = f_{n-1}+f_{n-2} \ (n \geq 2)$。 作为良心(迫真)出题人,你只需要将答案对 $998244353$ 取模。

输入格式

输入一行三个正整数 $l,r,k$。

输出格式

输出一行一个整数,表示答案。

说明/提示

【数据范围】 对于 $30\%$ 的数据,$1\le k \le 1000$; 对于 $70\%$ 的数据,$1\le k \le 10^5$; 对于 $100\%$ 的数据,$1\le k \le 5 \times 10^5$,$1\le l \le r \le 10^{18}$。 **请注意常数优化。** 由于 $l,r$ 开到高精度范围也没什么意义,因此这里就改为 $10^{18}$ 了。