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