跳转至

Grox的序列五B

  • 参考时间限制:0.5 秒。
  • 实际时限:标准程序在目标环境的最慢用例中位耗时乘以 2,再按 0.5 秒向上取整。
  • 内存限制:128 MB。
  • 参考评测环境与测量

背景故事

你相信些什么?你愿意为这样的信念做出什么样的牺牲?你愿意为了一种直觉、一时念头,还是死去数千年之久的先知话语而甘冒自身或整个种族的危险?

——科学之书1(《Spore》,英文资料)

在你的不懈努力下,Grox 终于与你结成了盟友。与此同时,全银河系的其他文明都向你宣战了!

历经数十亿 Spore 年,Grox 终于交到了朋友,对这份友谊倍加珍惜。你发现他们不再像从前那样冰冷:他们也有喜怒哀乐,也会笑。作为礼物,他们构造了一个数列送给你。

整个数列实在太长,你决定计算它的特征数,再把这个特征数送回母星。

形式化问题描述

给定非负整数 \(n,k\) ,令 \(P=1005060097\) .定义

\[ a_i=i^k\binom ni\qquad(0\le i\le n) \]

本题约定 \(0^0=0\) ;其他整数的零次幂为 \(1\) .计算

\[ S=\left(\sum_{i=0}^n a_i\right)\bmod P \]

输出最小非负余数。

输入格式

一行两个整数 \(n,k\) .

输出格式

输出一行一个整数 \(S\) .

样例

样例 1

输入

10 103

输出

14606983

样例 2

输入

10 0

输出

1023

样例 3

输入

0 0

输出

0

样例解释

样例二中答案为 \(2^{10}-1=1023\) .样例三中,唯一项为 \(0^0\binom00=0\) .

数据范围与保证

对 100% 数据:

\(0\le n\le10^9\) ;\(0\le k\le100000\) .

分值比例 额外条件
100% 无额外条件