fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int D,a,b;
  7.  
  8. int main ()
  9. {
  10. cin>>D;
  11. for (int i=1;i<=D;i++)
  12. {
  13. cin>>a>>b;a=a%10;
  14. switch (a)
  15. {
  16. case 0:
  17. cout<<0;
  18. break;
  19. case 1:
  20. cout<<1;
  21. break;
  22. case 2:
  23. switch (b%4)
  24. {
  25. case 1:
  26. cout<<2;
  27. break;
  28. case 2:
  29. cout<<4;
  30. break;
  31. case 3:
  32. cout<<8;
  33. break;
  34. case 0:
  35. cout<<6;
  36. break;
  37. }
  38. break;
  39. case 3:
  40. switch (b%4)
  41. {
  42. case 1:
  43. cout<<3;
  44. break;
  45. case 2:
  46. cout<<9;
  47. break;
  48. case 3:
  49. cout<<7;
  50. break;
  51. case 0:
  52. cout<<1;
  53. break;
  54. }
  55. break;
  56. case 4:
  57. switch (b%2)
  58. {
  59. case 1:
  60. cout<<4;
  61. break;
  62. case 0:
  63. cout<<6;
  64. break;
  65.  
  66. }
  67. break;
  68. case 5:
  69. cout<<5;
  70. break;
  71. case 6:
  72. cout<<6;
  73. break;
  74. case 7:
  75. switch (b%4)
  76. {
  77. case 1:
  78. cout<<7;
  79. break;
  80. case 2:
  81. cout<<9;
  82. break;
  83. case 3:
  84. cout<<3;
  85. break;
  86. case 0:
  87. cout<<1;
  88. break;
  89. }
  90. break;
  91. case 8:
  92. switch (b%4)
  93. {
  94. case 1:
  95. cout<<8;
  96. break;
  97. case 2:
  98. cout<<4;
  99. break;
  100. case 3:
  101. cout<<2;
  102. break;
  103. case 0:
  104. cout<<6;
  105. break;
  106. }
  107. break;
  108. case 9:
  109. switch (b%2)
  110. {
  111. case 1:
  112. cout<<9;
  113. break;
  114. case 0:
  115. cout<<1;
  116. break;
  117. }
  118. break;
  119. }
  120.  
  121.  
  122. }
  123. return 0;
  124. }
Success #stdin #stdout 0s 3460KB
stdin
2
2 3
3 3
stdout
87