fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define int long long
  5.  
  6. #define sfl(x) scanf("%lld",&x);
  7. #define sfs(x) scanf("%s",x);
  8. #define FLSH fflush(stdout);
  9.  
  10.  
  11. void solvethetestcase();
  12.  
  13. signed main(){
  14. int t;
  15. sfl(t);
  16. while(t--){
  17. solvethetestcase();
  18. }
  19. }
  20.  
  21. int n;
  22. char gg[5],mov[5];
  23.  
  24. void solvethetestcase(){
  25. sfl(n)
  26. int win = 1;
  27. int n1 = n;
  28. while(n1%2 == 0){
  29. n1 >>= 1;
  30. win = 1-win;
  31. }
  32. if(win){
  33. printf("Win\n");
  34. FLSH
  35. }
  36. else{
  37. printf("Lose\n");
  38. FLSH
  39. sfs(gg)
  40. return;
  41. }
  42. while(n){
  43. if(n%2 == 1){
  44. if(n == 1 or n%4 == 3){
  45. printf("-1\n");
  46. n--;
  47. }
  48. else{
  49. printf("+1\n");
  50. n++;
  51. }
  52. FLSH
  53. }
  54. else{
  55. printf("/2\n");
  56. n /= 2;
  57. FLSH
  58. }
  59. if(n == 0){
  60. sfs(gg)
  61. break;
  62. }
  63. sfs(mov)
  64. if(mov[0] == '/') n /= 2;
  65. else if(mov[1] == '+') n++;
  66. else n--;
  67. }
  68. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Standard output is empty