跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F0470. GCC

    ID: 476 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>待分类整理状态难度待定难度共享题库高校与竞赛共享题英文题面题目来源题面语言

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

输入

1 
10 861017

输出

593846

题目来源:2009 Asia Wuhan Regional Contest Online;FPS 共享题包,题包内第 6 题。保留原作者与原赛事署名。