a53

Mosquito

a53
Jul 4th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. #include <fstream>
  2. #define ULL unsigned long long
  3. #define MOD 1000000007
  4. using namespace std;
  5.  
  6. ULL log_pow(ULL baza,ULL p)
  7. {
  8. if(p==0)
  9. return 1;
  10. if(p==1)
  11. return baza;
  12. ULL rezultat=baza;
  13. --p;
  14. while(p)
  15. if(p%2==0)
  16. baza=((baza%MOD)*(baza%MOD))%MOD,p/=2;
  17. else
  18. rezultat=((rezultat%MOD)*(baza%MOD))%MOD,--p;
  19. return rezultat;
  20. }
  21.  
  22. int main()
  23. {
  24. ifstream f("mosquito.in");
  25. ofstream g("mosquito.out");
  26. int t;
  27. ULL a,n,k;
  28. f>>t;
  29. while(t--)
  30. {
  31. f>>a>>n>>k;
  32. ULL p=0;
  33. for(ULL i=1;i<=n;++i)
  34. p+=i*(n-i+1)*k;
  35. g<<log_pow(a,p)<<'\n';
  36. }
  37. f.close();
  38. g.close();
  39. return 0;
  40. }
Add Comment
Please, Sign In to add comment