document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int modPow(long long b, long long p, int m);
  5.  
  6. int main()
  7. {
  8. long long b,p;
  9. int m,r;
  10.  
  11.  
  12. while(cin>>b>>p>>m){
  13.  
  14. b %= m;
  15. r = modPow(b,p,m);
  16. cout<<r<<endl;
  17. }
  18.  
  19. //system("pause");
  20. return 0;
  21. }
  22.  
  23.  
  24. int modPow(long long b, long long p, int m){
  25. int result;
  26. if(p==0){
  27. result = 1;
  28. }
  29. else if(p==1){
  30. result = b%m;
  31. }
  32. else{
  33. if(p%2==0){
  34. result = modPow(b,p/2,m) % m;
  35. result = result * result % m;
  36. }
  37. else{
  38. result = modPow(b,p/2,m) % m;
  39. result = (result * result * b) % m ;
  40. }
  41. }
  42.  
  43.  
  44. return result;
  45. }
');