#P10948. [2015杭电多校]MZL's xor

[2015杭电多校]MZL's xor

MZL's xor

Problem Description

MZL loves xor very much.Now he gets an array A.The length of A is n.He wants to know the xor of all (AiA_i+AjA_j)(1i,jn1\leq i,j \leq n) The xor of an array B is defined as B1B_1 xor B2B_2...xor BnB_n

Input

Multiple test cases, the first line contains an integer T(no more than 20), indicating the number of cases. Each test case contains four integers:nn,mm,zz,ll A1=0A_1=0,Ai=(Ai1m+z)A_i=(A_{i-1}*m+z) modmod ll 1m,z,l51051\leq m,z,l \leq 5*10^5,n=5105n=5*10^5

Output

For every test.print the answer.

Sample Input

2
3 5 5 7
6 8 8 9

Sample Output

14
16

Author

SXYZ

Source

2015 Multi-University Training Contest 5