Hide

Problem C
Encoded Coordinates

You have been monitoring a terrorist cell that is planning a big attack somewhere close. The terrorists have been sending encoded coordinates to each other, and you suspect that the attack will happen at one of the locations described by these coordinates. You have intercepted the relevant communications for a series of locations you want to investigate.

Every location consists of a separate $x$ and $y$ coordinate, each being a non-negative integer smaller than some prime number $P$. Both coordinates are encoded separately using the same process. A source has given you information on the process of decoding a single coordinate. The input of this process consists of five values: $A$, $B$, $C$, $K$ and $N$.

Central to the decoding process is a collection of three functions, defined in terms of each other and the input value $K$:

\[ \begin{array}{lll} F(n+1) & =& G(n) + H(n) \\ G(n+1) & =& K*F(n) + H(n-1) \\ H(n+1) & =& F(n) + K*G(n) \\ \end{array} \]

The values $A$, $B$ and $C$ are used to initialize these functions as follows:

\[ \begin{array}{ccccc} F(1) = A & \qquad & G(1) = B & \qquad & H(1) = C \\ \end{array} \]

The decoded coordinate is the value of $F(N) \mod P$.

As you might have noticed, there is some crucial information missing: you need the value of $H(0)$ to calculate $G(2)$. While you do not have this value, you do know that the $x$ and $y$ coordinate use the same value for $H(0)$. Luckily, you have managed to already obtain the $x$ coordinates for the locations. Your colleagues have suggested that this does not give you enough information to calculate the $y$ coordinates, but you want to prove them wrong.

Input

On the first line one positive number: the number of test cases, at most 100. After that per test case:

  • one line with the prime number $P$ ($2 \leq P \leq 19\, 997$).

  • one line with five space-separated integers $A_ x$, $B_ x$, $C_ x$, $K_ x$ and $N_ x$ ($0 \leq A_ x,B_ x,C_ x,K_ x < P$ and $1 \leq N_ x \leq 10^9$): the parameters for the $x$ coordinate.

  • one line with five space-separated integers $A_ y$, $B_ y$, $C_ y$, $K_ y$ and $N_ y$ ($0 \leq A_ y,B_ y,C_ y,K_ y < P$ and $1 \leq N_ y \leq 10^9$): the parameters for the $y$ coordinate.

  • one line with one integer $x$ ($0 \leq x < P$): the $x$ coordinate.

Output

Per test case:

  • one line with one integer: the calculated $y$ coordinate. If your colleagues are right, and there is not exactly one valid $y$ coordinate, print “UNKNOWN” on a single line instead.

Sample Input 1 Sample Output 1
2
11
2 3 5 7 4
4 6 8 9 7
5
7
1 6 2 5 1
3 4 2 5 3
1
7
UNKNOWN

Please log in to submit a solution to this problem

Log in