CF1264F Beautiful Fibonacci Problem
题目描述
著名的斐波那契数列 $F_0, F_1, F_2, \ldots$ 定义如下:
- $F_0 = 0, F_1 = 1$。
- 对于每个 $i \geq 2$,有 $F_i = F_{i - 1} + F_{i - 2}$。
给定一个长度为 $n$ 的递增等差正整数数列:$(a, a + d, a + 2 \cdot d, \ldots, a + (n - 1) \cdot d)$。
你需要找到另一个长度为 $n$ 的递增等差正整数数列 $(b, b + e, b + 2 \cdot e, \ldots, b + (n - 1) \cdot e)$,使得:
- $0 < b, e < 2^{64}$,
- 对于所有 $0 \leq i < n$,$a + i \cdot d$ 的十进制表示作为子串出现在 $F_{b + i \cdot e}$ 的十进制表示的最后 $18$ 位中(如果该数不足 $18$ 位,则考虑其全部数字)。
输入格式
第一行包含三个正整数 $n$、$a$、$d$($1 \leq n, a, d, a + (n - 1) \cdot d < 10^6$)。
输出格式
如果不存在这样的等差数列,输出 $-1$。
否则,输出两个整数 $b$ 和 $e$,用空格隔开($0 < b, e < 2^{64}$)。
如果有多组解,你可以输出任意一组。
说明/提示
在第一个测试用例中,可以选择 $(b, e) = (2, 1)$,因为 $F_2 = 1, F_3 = 2, F_4 = 3$。
在第二个测试用例中,可以选择 $(b, e) = (19, 5)$,因为:
- $F_{19} = 4181$ 包含 $1$;
- $F_{24} = 46368$ 包含 $3$;
- $F_{29} = 514229$ 包含 $5$;
- $F_{34} = 5702887$ 包含 $7$;
- $F_{39} = 63245986$ 包含 $9$。
由 ChatGPT 4.1 翻译