Дано просте число та ціле число . Обчисліть значення n! \bmod p.
У першому рядку міститься кількість запитів t~(1 \le t \le 1000).
У кожному з наступних рядків містяться два цілих числа n~(1 \le n \le 2 \cdot 10^9) та p~(1 < p \le 2 \cdot 10^9), де — просте число. Відомо, що |n - p| \le 1000.
Для кожного запиту виведіть значення n! \bmod p в окремому рядку.
Приклад 1