SP14122 IRECSQRT - Inverse of Recurrence Problem With a Square Root

Description

Given this recurrence formula (be careful, it's in inverse form): ![Formula](http://1.bp.blogspot.com/-QRASNGh6REo/UUJ9ZoWd6iI/AAAAAAAAARo/e3IJR40uKWI/s1600/rec+formula.png "Formula") Given **n** (0 n < 2 $ ^{64} $ ) and **m** (0 < **m** < 2 $ ^{64} $ ), your task is to compute a $ _{n} $ modulo **m**. It's guaranteed that a $ _{n} $ is always an integer.

Input Format

First line containing an integer **T** (0 < **T** T cases follow. For each test case there're two integers **n** and **m**, writen in one line, separated by a space.

Output Format

For each test case, output the required answer: a $ _{n} $ modulo **m**.