T446080 百战名
题目背景
>将军**百战**身**名**裂。向河梁、回头万里,故人长绝。
>
>易水萧萧西风冷,满座衣冠似雪。
>
>——宋·辛弃疾[《](https://b23.tv/4KlBGaF)贺新郎·别茂嘉十二弟[》](https://hanyu.baidu.com/shici/detail?pid=885dda910b4647f08f0a0f922f67f51e&tn=sug_click)
题目描述
百战磨砺,方成大将。
对于一位将军来说,每次作战都会使经验值乘以 $x_1$,名声值乘以 $x_2$,其中 $x_1,x_2$ 分别是 $ax^2+bx+c=0$ 的两根且 $x_1\leq x_2$。$a,b,c$ 均由将军自身的能力决定,在本题中可看作常数。
将军未经战事,未试锋芒时,**经验值和名声值均为 $1$**。请你求出经过 $n$ 次作战后这位将军的经验值与名声值之和,由于答案可能很大,需要对 $p$ 取模。
形式化地,给出 $a,b,c,p$,设 $x_1,x_2$ 为方程 $ax^2+bx+c=0$ 的两根,求 $(x_1^n+x_2^n) \mod p$ 的值。
输入格式
第一行四个整数 $a,b,c,p$
第二行一个整数 $n$,含义均如上所述。
输出格式
一行一个整数,表示模 $p$ 后的答案。
说明/提示
**本题开启捆绑测试,且所有数据捆绑为同一个 Subtask。**
对于所有数据,$b^2 - 4ac \ge 0,1 \le a,b,c \le 10^9,0\le n \le 10^{18},p \le 10^9+7$,$p$ 为质数且保证存在逆元。