#P16745. 自然

自然

题目描述

unsigned long long 自然溢出的意义下,计算自然数幂和:

k=0n1km(mod264).\sum_{k=0}^{n-1} k^m \pmod {2^{64}}.

换言之,你需要输出上述和对 2642^{64} 取模后的结果。

规定:

00=1.0^0=1.

输入格式

输入一行两个整数 m,nm,n,中间以空格分隔。

注意:先输入 mm,再输入 nn

输出格式

输出一个非负整数,表示

0k<nkmmod264.\sum_{0\le k<n} k^m \bmod 2^{64}.

数据范围

对于全部数据:

0m107,1n1018.0\le m\le 10^7, \qquad 1\le n\le 10^{18}.

本题各测试点等分,测试点分布如下:

测试点编号 mm nn
121\sim2 =0=0 1018\le 10^{18}
343\sim4 =1=1
565\sim6 =2=2
787\sim8 =3=3
9109\sim10 =4=4
111211\sim12 =5=5
131413\sim14 =9=9
151615\sim16 =16=16
171817\sim18 =25=25
192019\sim20 =64=64
212221\sim22 =100=100
232423\sim24 =1024=1024
252625\sim26 =4096=4096
272827\sim28 =104=10^4
293029\sim30 =105=10^5 108\le 10^8
313231\sim32 109\le 10^9
333433\sim34 1010\le 10^{10}
353635\sim36 1018\le 10^{18}
373837\sim38 16\le 16 =108=10^8
394039\sim40 32\le 32
414241\sim42 64\le 64
434443\sim44 104\le 10^4
454645\sim46 105\le 10^5
474847\sim48 16\le 16 =109=10^9
495049\sim50 32\le 32
515251\sim52 64\le 64
535453\sim54 16\le 16 =5×109=5\times10^9
555655\sim56 32\le 32
575857\sim58 64\le 64
596059\sim60 3000\le 3000 3000\le 3000
616261\sim62 107\le 10^7
636463\sim64 106\le 10^6
656665\sim66 104\le 10^4 5×106\le 5\times10^6
676867\sim68 107\le 10^7
697069\sim70 10\le 10 108\le 10^8
717271\sim72 109\le 10^9
737473\sim74 1010\le 10^{10}
757675\sim76 1018\le 10^{18}
777877\sim78 103\le 10^3 108\le 10^8
798079\sim80 109\le 10^9
818281\sim82 1010\le 10^{10}
838483\sim84 1018\le 10^{18}
858685\sim86 106\le 10^6 108\le 10^8
878887\sim88 109\le 10^9
899089\sim90 1010\le 10^{10}
919291\sim92 1018\le 10^{18}
939493\sim94 107\le 10^7 108\le 10^8
959695\sim96 109\le 10^9
979897\sim98 1010\le 10^{10}
9910099\sim100 1018\le 10^{18}