SP15980 ASCDFIB - Ascending Fibonacci Numbers
题目描述
约翰正在学习斐波那契数列。他目前了解的情况是:数列的前两项是 $f(1) = 0$ 和 $f(2) = 1$。接下来的每一项 $f(n)$ 是通过把前两项 $f(n-1)$ 和 $f(n-2)$ 相加来得到的。于是我们可以得到:
$$
f(1) = 0 \\
f(2) = 1 \\
f(3) = f(2) + f(1) = 1 + 0 = 1 \\
f(4) = f(3) + f(2) = 1 + 1 = 2 \\
f(5) = f(4) + f(3) = 2 + 1 = 3 \\
f(6) = f(5) + f(4) = 3 + 2 = 5
$$
过了一会儿,约翰发现这些数值开始变得非常大。为了让数值保持较小的水平,他调整了算法,把 $f(n)$ 改为 $f(n) = (f(n-1) + f(n-2)) \mod 10^5$。
现在,约翰想要研究他修改后的斐波那契数列。他将提供一个整数 $A$($A \leq 10^5$)和一个整数 $B$($B \leq 10^6$),你需要输出从 $f(A)$ 到 $f(A+B)$ 的所有项,并将它们按升序排列(即非递减的顺序)。由于数据量较大,如果输出项数超过 100 个,则只需打印前 100 个。
输入格式
第一行包含一个整数 $T$($T \leq 100$),表示测试用例的数量。
每个测试用例包含两个正整数 $A$ 和 $B$。
输出格式
对于每个测试用例,先输出测试用例编号,然后输出从 $f(A)$ 到 $f(A+B)$ 的所有项,并按升序排列。如果输出项数超过 100 个,则只打印前 100 个。
**本翻译由 AI 自动生成**