fork(3) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int lastDigit(long long int a,long long int b)
  5. {
  6. if(b==0)
  7. return 1;
  8. int ones=a%10;
  9. if(ones==0 or ones==1 or ones==5 or ones==6)
  10. return ones;
  11. long long int r=0;
  12. if(ones==4 or ones==9)
  13. {
  14. r=b%2;
  15. if(r==0)
  16. return (ones*ones)%10;
  17. if(r==1)
  18. return ones%10;
  19. }
  20. if(ones==2 or ones==8 or ones==3 or ones==7)
  21. {
  22. r=b%4;
  23. if(r==1)
  24. return ones;
  25. if(r==2)
  26. return (ones*ones)%10;
  27. if(r==3)
  28. return (ones*ones*ones)%10;
  29. if(r==0)
  30. return ones;
  31. }
  32. return r;
  33. }
  34.  
  35. int main()
  36. {
  37. int t{0};
  38. cin>>t;
  39. while(t)
  40. {
  41. long long int a,b;
  42. cin>>a>>b;
  43. cout<<lastDigit(a,b)<<"\n";
  44. --t;
  45. }
  46. return 0;
  47. }
Success #stdin #stdout 0s 4164KB
stdin
2
3 10
6 2
stdout
9
6