fork(8) download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int t, d;
  9. long int a, b;
  10.  
  11. cin >> t;
  12.  
  13. for(int i = 0 ; i < t ; i++)
  14. {
  15. cin.clear();
  16. cin.sync();
  17.  
  18. cin >> a >> b;
  19. if(a==10) d = 0;
  20. else a = a%10;
  21. switch(a)
  22. {
  23. case 0:
  24. {
  25. d = 1;
  26. break;
  27. }
  28. case 1:
  29. {
  30. d = 1;
  31. break;
  32. }
  33. case 2:
  34. {
  35. if(b%4==1) d = 2;
  36. if(b%4==2) d = 4;
  37. if(b%4==3) d = 8;
  38. if(b%4==0) d = 6;
  39. break;
  40. }
  41. case 3:
  42. {
  43. if(b%4==1) d = 3;
  44. if(b%4==2) d = 9;
  45. if(b%4==3) d = 7;
  46. if(b%4==0) d = 1;
  47. break;
  48. }
  49. case 4:
  50. {
  51. if(b%4==1 || b%4==3) d = 4;
  52. if(b%4==2 || b%4==0) d = 6;
  53. break;
  54. }
  55. case 5:
  56. {
  57. d = 5;
  58. break;
  59. }
  60. case 6:
  61. {
  62. d = 6;
  63. break;
  64. }
  65. case 7:
  66. {
  67. if(b%4==1) d = 7;
  68. if(b%4==2) d = 9;
  69. if(b%4==3) d = 3;
  70. if(b%4==0) d = 1;
  71. break;
  72. }
  73. case 8:
  74. {
  75. if(b%4==1) d = 8;
  76. if(b%4==2) d = 4;
  77. if(b%4==3) d = 2;
  78. if(b%4==0) d = 6;
  79. break;
  80. }
  81. case 9:
  82. {
  83. if(b%4==1 || b%4==3) d = 9;
  84. if(b%4==2 || b%4==0) d = 1;
  85. break;
  86. }
  87. }
  88.  
  89. if(b==0) d = 1;
  90.  
  91. cout << d << endl;
  92. }
  93. return 0;
  94. }
  95.  
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
Standard output is empty