BestCoder Round #80 Sequence(HDU5667) 费马小丁里和矩阵乘法的应用

Sequence

 
 Accepts: 59
 
 Submissions: 650
 Time Limit: 2000/1000 MS (Java/Others)
 
 Memory Limit: 65536/65536 K (Java/Others)
问题描述
\ \ \ \
    Lcomyn 是个很厉害的选手,除了喜欢写17kb+的代码题,偶尔还会写数学题.他找到了一个数列:
f_n=\left\{\begin{matrix} 1 ,&n=1 \\ a^b,&n=2 \\ a^bf_{n-1}^cf_{n-2},&otherwise \end{matrix}\right.fn=1,ab,abfn1cfn2,n=1n=2otherwise\ \ \ \    他给了你几个数:nn,aa,bb,cc,你需要告诉他f_nfnpp后的数值.
输入描述
\ \ \ \    第一行一个数T,为测试数据组数.

\ \ \ \    每组数据一行,一行五个正整数,按顺序为nn,aa,bb,cc,pp.

\ \ \ \ 1\le T \le 10,1\le n\le 10^{18}    1T10,1n1018,1\le a,b,c\le 10^91a,b,c109,p是质数且p\le 10^9+7p109+7.
输出描述
\ \ \ \    对每组数据输出一行一个数,输出f_nfnpp取模后的数值.
输入样例
1
5 3 3 3 233
输出样例
190

你可能感兴趣的:(数论,ACM,gcd)