CF914G Sum the Fibonacci
题目描述
给定一个包含 $n$ 个非负整数的数组 $s$。
如果一个整数五元组 $(a, b, c, d, e)$ 满足以下条件,则称其为合法五元组:
- $1 \leq a, b, c, d, e \leq n$
- $(s_{a} | s_{b}) \ \& \ s_{c} \ \& \ (s_{d} \oplus s_{e}) = 2^{i}$,其中 $i$ 是某个整数
- $s_{a} \ \&\ s_{b} = 0$
其中,'|' 表示按位或,'&' 表示按位与,'^' 表示按位异或运算。
请你计算所有合法五元组 $(a, b, c, d, e)$ 的 $f(s_{a} | s_{b}) \times f(s_{c}) \times f(s_{d} \oplus s_{e})$ 之和,其中 $f(i)$ 表示第 $i$ 个斐波那契数($f(0) = 0, f(1) = 1, f(i) = f(i-1)+f(i-2)$)。
因为答案可能很大,请输出其对 $10^9+7$ 取模后的结果。
输入格式
第一行包含一个整数 $n$($1 \leq n \leq 10^6$)。
第二行包含 $n$ 个整数 $s_{i}$($0 \leq s_{i} < 2^{17}$)。
输出格式
输出按要求计算的结果,对 $10^9+7$ 取模后的值。
说明/提示
由 ChatGPT 5 翻译