6051 - 阶乘和末6位

题目描述

输入n,计算S=1!+2!+3!+…+n!的末6位(不含前导0)。n≤10^6, n!表示前n个正整数之积。

输入

输入一个整数n。

输出

输出1到n之间整数的阶乘和。

样例

输入

10

输出

37913

输入

25

输出

940313

输入

50

输出

940313
说明

n超过某个范围时,阶乘会超变量储存范围,可用同余定理解决这个问题。

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 607
通过人数 343
金币数量 2 枚
难度 基础


上一题 下一题