#P5430. [SNOI2017] 礼物 加强版

[SNOI2017] 礼物 加强版

题目背景

原题链接 P5364

题目描述

热情好客的小猴子请森林中的朋友们吃饭,他的朋友被编号为 1n1\sim n,每个到来的朋友都会带给他一些礼物:大香蕉。其中,第一个朋友会带给他 11大香蕉,之后,每一个朋友到来以后,都会带给他之前所有人带来的礼物个数再加他的编号的 kk 次方那么多个。所以,假设 k=2k=2,前几位朋友带来的礼物个数分别是:

1,5,15,37,83,1,5,15,37,83,\ldots

假设 k=3k=3,前几位朋友带来的礼物个数分别是:

1,9,37,111,1,9,37,111,\ldots

现在,小猴子好奇自己到底能收到第 nn 个朋友多少礼物,因此拜托于你了。

已知 n,kn,k,请输出第 nn 个朋友送的礼物个数 mod 109+7\bmod \ 10^9+7

输入格式

第一行,两个整数 n,kn,k

输出格式

一个整数,表示第 nn 个朋友送的礼物个数 mod 109+7\bmod \ 10^9+7

4 2
37
2333333 2
514898185
1234567890000 3
891659731
1000000013 10
616417347

提示

10%\text{10}\% 的数据:n106n \le 10^6

另外 10%\text{10}\% 的数据:k3k \le 3

40%\text{40}\% 的数据:n1018,k10n \le 10^{18}, k \le 10

60%\text{60}\% 的数据:n1018,k1000n \le 10^{18}, k \le 1000

70%\text{70}\% 的数据:k1000k \le 1000

90%\text{90}\% 的数据:k106k \le 10^6

100%\text{100}\% 的数据:n10100000,k2×107n\le 10^{100000},k \le 2\times10^7

最后一个测试点的时限为 2s2s,其余为 1s1s


NaCly_Fish:本题原数据有误,现已修复。