#P5166. 「长乐国庆集训2018ROUND3」2.国家

「长乐国庆集训2018ROUND3」2.国家

Description

给定正整数n,pn,p和非负整数a,ba,b,求 ,例如当n=1n=1时,该结果等于a+ba+b。由于答案可能很大,请对pp取模。

Input Format

多组数据。

第一行,一个正整数TT,表示数据组数。

接下来TT行,每行四个整数n,a,b,pn,a,b,p,表示一组数据,相邻两个数之间有空格隔开。

Output Format

共TT行,每行一个非负整数,表示一组数据的答案。

Sample

【样例输入】

3
2 3 3 233
5 1 2 100
1000 233 666 998244353

【样例输出】

27
63
952904376

另一组见附加文件(如果有)

Hint

对于30%的数据,满足T≤10T \le 10,n,a,b≤106n,a,b \le 10^6,p=109+7p=10^9+7。

对于60%的数据,满足T≤10,000T \le 10,000,n,a,b≤109n,a,b \le 10^9,p=109+7p=10^9+7。

另有10%的数据,满足a=0a=0。

另有10%的数据,满足a=1a=1。

对于100%的数据,满足T≤30,000T \le 30,000,n,a,b,p≤1012n,a,b,p \le 10^{12}。