Advertisement
a53

C-SpecialNumber

a53
Feb 3rd, 2022
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. ifstream fin("spnum.in");
  4. ofstream fout("spnum.out");
  5. long long n,comb[205][205],s,p10[205],sc,Nr,p8[205];
  6. const int mod=666013;
  7. int main(){
  8. sc=45;
  9. fin>>n;
  10. p10[0]=p8[0]=1;
  11. for(int i=1;i<=n+1;i++)p10[i]=(p10[i-1]*10)%mod,p8[i]=(8*p8[i-1])%mod;
  12. for(int i=0;i<=n+1;i++)comb[i][0]=comb[i][i]=1;
  13. for(int i=1;i<=n+1;i++)for(int j=1;j<i;j++)comb[i][j]=comb[i-1][j]+comb[i-1][j-1],comb[i][j]%=mod;
  14. for(int c=1;c<=9;c++)
  15. for(int a=n/2+1;a<=n;a++){
  16. Nr+=p8[n-a]*comb[n][a];
  17. Nr%=mod;
  18. for(int p=1;p<=a;p++)for(int i=p;i<=n-a+p;i++)s+=p8[n-a]*((c*p10[n-i])*((comb[i-1][p-1]*comb[n-i][a-p])%mod)),s%=mod;
  19. if(a==n)continue;
  20. for(int i=1;i<=n;i++)s+=p8[n-a-1]*((((sc-c)*p10[n-i])*comb[n-1][a])%mod),s%=mod;
  21. }
  22. fout<<Nr<<" "<<s;
  23. return 0;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement