luogu#P5175. 数列

数列

题目背景

题解:https://blog.csdn.net/kkkksc03/article/details/85008130

题目描述

一个数列 ana_n ,已知 a1a_1a2a_2 两项。

数列 ana_n 满足递推式 an=x×an1+y×an2(n3).a_n=x \times a_{n-1}+ y \times a_{n-2}(n≥3).

i=1nai2\sum_{i=1}^na_i^2

由于答案可能过大,对 109+710^9+7 取模。

输入格式

第一行一个整数 TT,即数据组数。

下面 TT 行,每行 55 个整数,n,a1,a2,x,yn,a_1,a_2,x,y,含义如上。

输出格式

TT 行,每行一个整数,即为每组数据的答案。

3
5 1 1 1 1
4 3 4 3 2
461564597527246 987489553 321654648 164165256 315648984
40
4193
480929868

提示

样例解释:

对于第一组样例,可知数列为 1,1,2,3,51,1,2,3,5,则答案是 12+12+22+32+52=401^2+1^2+2^2+3^2+5^2=40

对于第二组样例,可知数列为 3,4,18,623,4,18,62,则答案是 32+42+182+622=41933^2+4^2+18^2+62^2=4193

第三组样例不予解释。

对于前 20%20\% 的数据,保证 x=y=1x=y=1

对于 100%100\% 的数据,$T=30000,1\le n \le 10^{18},1\le a_1,a_2 ,x,y \le 10^9$。