#P6021. Night 的转圈游戏

Night 的转圈游戏

Description

Night\mathrm{Night} 有一天做到了 [NOIP2013]转圈游戏 这个题,感觉这个题实在是太简单了,显示不出难度,所以 Night\mathrm{Night} 决定把这个题变得难一丢丢来给大家做。

原题面是这样的:

nn 个小伙伴(编号从 00n1n-1)围坐一圈玩游戏。按照顺时针方向给 nn 个位置编号,从 00n1n-1。最初,第 00 号小伙伴在第 00 号位置,第 11 号小伙伴在第 1 号位置,……,依此类推。

游戏规则如下:每一轮第 00 号位置上的小伙伴顺时针走到第 mm 号位置,第 11 号位置小伙伴走到第 m+1m+1 号位置,……,依此类推,第 nmn−m 号位置上的小伙伴走到第 00 号位置,第 nm+1n-m+1 号位置上的小伙伴走到第 11 号位置,……,第 n1n-1 号位置上的小伙伴顺时针走到第 m1m-1 号位置。

现在,一共进行了 10k10^k 轮,请问 xx 号小伙伴最后走到了第几号位置。

然后 Night\mathrm{Night} 把它改了一波参数,让这个游戏不只是会进行 10k10^k 轮了,而是会进行 pkp^k 轮。

并且 Night\mathrm{Night} 还加大了数据范围,改成了多组询问,具体请看输入格式以及数据范围。

Input Format

第一行为一个正整数 qq 表示询问次数。

22 行到第 q+1q+1 行每行五个整数分别为 n,m,k,x,pn,m,k,x,p 表示一组询问,含义如题目描述所示,每两个整数之间用一个空格隔开。

Output Format

输出 qq 行,第 ii 行表示第 ii 组询问的答案。

Sample

输入样例:

1
10 3 4 5 10

输出样例:

5

Hint

(别想了这个题没有部分分)

请注意常数因子对程序运行时间的影响(就是说你常数不优秀是会爆零的)

对于 100%100\% 的数据,1q100001\leq q \leq 100001<n10181 < n \leq 10^{18}0<m<n0 < m < n1xn1 \leq x \leq n0<k<10180 < k < 10^{18}1p10181 \leq p \leq 10^{18}