Given a sequence s of length n and a sequence t of length m, find the length of the longest common subsequence of s and t.
There are multiple test cases. The first line of input contains an integer T (1≤T≤103), the number of test cases.
For each test case:
The only line contains seven integers: n, m, p, x, a, b, and c (1≤n,m≤106, 0≤x,a,b,c<p≤109). Here, n is the length of s, and m is the length of t.
To avoid large input, you should generate the sequences as follows:
For each i=1,2,…,n in order, update x to (ax2+bx+c)modp, and then set s_i to x. And then, for each i=1,2,…,m in order, update x to (ax2+bx+c)modp, and then set t_i to x.
It is guaranteed that both the sum of n and the sum of m over all test cases do not exceed 106.
For each test case:
Output a single line with a single integer: the length of the longest common subsequence of s and t.
In the first sample, s=\[3,13,183,905] and t=\[731,565,303].
In the second sample, s=\[0,0,0] and t=\[0,0,0,0].