#NY10B. Nim-B Sum

Nim-B Sum

当前没有测试数据。

Note: This problem has nothing to do with siting sewage plants, power lines or wind farms. NIM is an ambigram.

The game of NIM is played with any number of piles of objects with any number of objects in each pile. At each turn, a player takes one or more (up to all) objects from one pile. In the normal form of the game, the player who takes the last object is the winner. There is a well-known strategy for this game based on the nim-2 sum.

The Nim-B sum (nim sum base B) of two non-negative integers X and Y (written NimSum(BXY)) is computed as follows:

  1. Write each of X and Y in base B.
  2. Each digit in base B of the Nim-B sum is the sum modulo B of the corresponding digits in the base B representation of X and Y.

For example:

 NimSum(2, 123, 456) = 1111011 ¤ 111001000 = 110110011 = 435

NimSum(3, 123, 456) = 11120 ¤ 121220 = 102010 = 300

NimSum(4, 123, 456) = 1323 ¤ 13020 = 10303 = 307

The strategy for normal form Nim is to compute the Nim-2 sum T of the sizes of all piles. If at any time, you end your turn with T = 0, you are guaranteed a WIN. Any opponent move must leave T not 0 and there is always a move to get T back to 0. This is done by computing NimSum(2, TPS) for each pile; if this is less than the pile size (PS), compute the difference between the PS and the Nim-2 sum and remove it from that pile as your next move.

Write a program to compute NimSum(BXY).

Input

The first line of input contains a single integer P, (1$ \le$P$ \le$1000), which is the number of data sets that follow. Each data set is a single line that contains the data set number, followed by a space, followed by three space separated decimal integers, BX and Y. 2$ \le$B$ \le$2000000, 0$ \le$X$ \le$2000000, 0$ \le$Y$ \le$2000000.

Output

For each data set there is one line of output. It contains the data set number followed by a single space, followed by N, the decimal representation of the Nim sum in base B of X and Y.

Sample Input

4
1 2 123 456
2 3 123 456
3 4 123 456
4 5 123 456

Sample Output

1 435
2 300
3 307
4 429