http://www.lydsy.com/JudgeOnline/problem.php?id=3028
(1).
(2).
(3).
(4).
(5).
(6).
(7).
(8).
把(1)~(8)乘起来得到
因此,
#include<cstdio> char c; const int mod=10007; inline int fp(int a,int b){ int ret=1; while(b){ if(b&1)ret=ret*a%mod; b>>=1; a=a*a%mod; } return ret; } int data; int main(){ while(c=getchar(),c<=‘9‘&&c>=‘0‘)data=(data<<1)+(data<<3)+c-48,data%=mod; printf("%lld",1ll*data*(data+1)%mod*(data+2)%mod*fp(6,mod-2)%mod); return 0; }