Advertisement
a53

dinamica04

a53
Nov 12th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. #include <iostream>
  2. #define M 123457
  3. using namespace std;
  4.  
  5. int lgput(int n,int p)
  6. {
  7. long long int a=n,P=1;
  8. for(int i=0;(1<<i)<=p;++i) /// Luam toti biti lui p la rand
  9. {
  10. if(((1<<i)&p)>0) /// Daca bitul i din p este 1 atunci adaugam n^(2^i) la solutie
  11. P=(P*a)%M;
  12. a=(a*a)%M; /// Inmultim a cu a ca sa obtinem n^(2^(i+1))
  13. }
  14. return P;
  15. }
  16.  
  17. int main()
  18. {
  19. int n;
  20. cin>>n;
  21. if(n==0)
  22. {
  23. cout<<0;
  24. return 0;
  25. }
  26. if(n==1)
  27. {
  28. cout<<10;
  29. return 0;
  30. }
  31. int sol=1LL*(1LL*n*5+4)%M*lgput(5,n-1)%M;
  32. cout<<sol%M;
  33. return 0;
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement