2078GCC

2078   GCC

题目描述

The GNU Compiler Collection (usually shortened to GCC) is a compiler system produced by the GNU Project supporting various programming languages. But it doesn’t contains the math operator “!”.
In mathematics the symbol represents the factorial operation. The expression n! means "the product of the integers from 1 to n". For example, 4! (read four factorial) is 4 × 3 × 2 × 1 = 24. (0! is defined as 1, which is a neutral element in multiplication, not multiplied by anything.)
We want you to help us with this formation: (0! + 1! + 2! + 3! + 4! + ... + n!)%m
 

输入格式:

The first line consists of an integer T, indicating the number of test cases.
Each test on a single consists of two integer n and m.

输出格式:

Output the answer of (0! + 1! + 2! + 3! + 4! + ... + n!)%m.

Constrains
0 < T <= 20
0 <= n < 10^100 (without leading zero)
0 < m < 1000000

输入样例 复制
1 
10 861017
输出样例 复制
593846

说明

2
10
通过提交
时空限制1000ms/128mb
题目来源2009 Asia Wuhan Regional Contest Online
评测方式在线评测
题目类型
难        度