Fattoriali noiosi#5405

Fattoriali noiosi

1 secondo
128 megabyte
Facile

Dato un numero primo e un numero intero . Calcolate il valore di n! \bmod p.

Input

Nella prima riga è contenuto il numero di query t~(1 \le t \le 1000).

In ciascuna delle successive righe sono contenuti due numeri interi n~(1 \le n \le 2 \cdot 10^9) e p~(1 < p \le 2 \cdot 10^9), dove — è un numero primo. È noto che |n - p| \le 1000.

Output

Per ogni query stampate il valore di n! \bmod p su una riga separata.

Esempi

Esempio 1

Loading
Loading