fork download
  1. import sys
  2.  
  3.  
  4. def solveFor4(a, b, c, d):
  5. print 1, a, b, c
  6. sys.stdout.flush()
  7. x1 = int(raw_input())
  8. print 1, b, c, d
  9. sys.stdout.flush()
  10. x2 = int(raw_input())
  11. print 1, c, d, a
  12. sys.stdout.flush()
  13. x3 = int(raw_input())
  14. print 1, d, a, b
  15. sys.stdout.flush()
  16. x4 = int(raw_input())
  17. return [x1^x3^x4, x1^x2^x4, x1^x2^x3, x2^x3^x4]
  18.  
  19. def solveFor5(a, b, c, d, e):
  20. print 1, a, b, c
  21. sys.stdout.flush()
  22. x1 = int(raw_input())
  23. print 1, b, c, d
  24. sys.stdout.flush()
  25. x2 = int(raw_input())
  26. print 1, c, d, e
  27. sys.stdout.flush()
  28. x3 = int(raw_input())
  29. print 1, d, e, a
  30. sys.stdout.flush()
  31. x4 = int(raw_input())
  32. print 1, e, a, b
  33. sys.stdout.flush()
  34. x5 = int(raw_input())
  35. return [x2^x3^x5, x1^x3^x4, x2^x4^x5, x1^x3^x5, x1^x2^x4]
  36.  
  37. def solveFor7(a, b, c, d, e, f, g):
  38. print 1, a, b, c
  39. sys.stdout.flush()
  40. x1 = int(raw_input())
  41. print 1, b, c, d
  42. sys.stdout.flush()
  43. x2 = int(raw_input())
  44. print 1, c, d, e
  45. sys.stdout.flush()
  46. x3 = int(raw_input())
  47. print 1, d, e, f
  48. sys.stdout.flush()
  49. x4 = int(raw_input())
  50. print 1, e, f, g
  51. sys.stdout.flush()
  52. x5 = int(raw_input())
  53. print 1, f, g, a
  54. sys.stdout.flush()
  55. x6 = int(raw_input())
  56. print 1, g, a, b
  57. sys.stdout.flush()
  58. x7 = int(raw_input())
  59. return [x1^x3^x4^x6^x7, x5^x7^x1^x2^x4, x1^x2^x3^x5^x6, x2^x3^x4^x6^x7, x5^x7^x1^x3^x4, x1^x2^x4^x5^x6, x5^x6^x7^x2^x3]
  60.  
  61. t = int(raw_input())
  62.  
  63. for _ in xrange(t):
  64. res = [2]
  65. n = int(raw_input())
  66. d = n/4
  67. i = 1
  68. if n%4 == 0:
  69. for _ in xrange(d):
  70. res += solveFor4(i, i+1, i+2, i+3)
  71. i += 4
  72. elif n%4 == 2:
  73. for _ in xrange(d-2):
  74. res += solveFor4(i, i + 1, i + 2, i + 3)
  75. i += 4
  76. res += solveFor5(i, i + 1, i + 2, i + 3, i + 4)
  77. i += 5
  78. res += solveFor5(i, i + 1, i + 2, i + 3, i + 4)
  79. else:
  80. for _ in xrange(d-1):
  81. res += solveFor4(i, i + 1, i + 2, i + 3)
  82. i += 4
  83. if n%4 == 1:
  84. res += solveFor5(i, i + 1, i + 2, i + 3, i + 4)
  85. else:
  86. res += solveFor7(i, i + 1, i + 2, i + 3, i + 4, i + 5, i + 6)
  87. print " ".join([str(x) for x in res])
  88. sys.stdout.flush()
  89. output = int(raw_input())
  90. if output != 1:
  91. break
Runtime error #stdin #stdout #stderr 0s 23296KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "prog.py", line 61, in <module>
EOFError: EOF when reading a line