fork download
  1. #include <bits/stdc++.h>
  2. #define ll long long
  3. using namespace std;
  4. long long modexpo(long long a,long long b,long long n)
  5. {
  6. long long d=1;
  7. while(b)
  8. {
  9. if(b%2)
  10. d=(d*a)%n;
  11. b>>=1;
  12. a=(a*a)%n;
  13. }
  14. return d;
  15. }
  16. int main() {
  17. int T;
  18. ll a,b;
  19. scanf("%lld",&T);
  20. while(T-->0)
  21. {
  22. ll ans = 1;
  23. scanf("%lld%lld",&a,&b);
  24. b=b%4;
  25. a=a%10;
  26. cout<<a<<" "<<b<<" ";
  27. ans=modexpo(a,b,10LL)%10;
  28. cout<<ans%10<<endl;
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 3144KB
stdin
3
3 10
6 212983190283
0 0
stdout
3 2 9
6 3 6
0 0 1