fork download
  1. algs = ["",
  2. "R' U R' U' R' U' R' U R U R2",
  3. "R U' R U R U R U' R' U' R2",
  4. "R2 U2 R U2 R2 U2 R2 U2 R U2 R2",
  5. "R2 U R2 U' R2 F2 R2 U' F2 U R2 F2",
  6. "R U' R F2 R' U R' U' R2 F2 R2",
  7. "R2 F2 R2 U R U' R F2 R' U R'",
  8. "R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R",
  9. "F' U2 R' U F U' F' U' R U' F",
  10. "R U R' F' R U R' U' R' F R2 U' R'",
  11. "R' U2 R U2 R' F R U R' U' R' F' R2",
  12. "F' R' U' R F' R' U F' U' F' U F R F2",
  13. "F2 R2 U' R' U' R F2 R' U R F2 U R2 F2",
  14. "F2 R2 U' F2 R' U' R F2 R' U R U R2 F2",
  15. "R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R",
  16. "R' F R' U R U' F' R2 U2 R' U R2 U R2 U R",
  17. "F' R U R' U' R' F R2 F U' R' U' R U F' R",
  18. "R' U R' F R F' R U' R' F' U F R U R' U' R",
  19. "R U R' U' R' F R2 U' R' U' R U R' F'",
  20. "F R U' R' U' R U R' F' R U R' U' R' F R F'",
  21. "F' U2 F' U' R' F' R2 U' R' U R' F R U' F",
  22. "R U' R U F R F2 U F U' F R' F' R'"]
  23.  
  24. ##################################################
  25. class MyCube:
  26. """A virtual 3x3x3 matrix"""
  27. def __init__(self):
  28. self.uSide = ['U', 'U', 'U', 'U', 'U', 'U', 'U', 'U'] #URF, UF, etc
  29. self.fSide = ['F', 'F', 'F', 'F', 'F', 'F', 'F', 'F'] #FRD, FD, etc
  30. self.lSide = ['L', 'L', 'L', 'L', 'L', 'L', 'L', 'L'] #LFD, LD, etc
  31. self.bSide = ['B', 'B', 'B', 'B', 'B', 'B', 'B', 'B'] #BRD, BD, etc
  32. self.rSide = ['R', 'R', 'R', 'R', 'R', 'R', 'R', 'R'] #RBD, RD, etc
  33. self.dSide = ['D', 'D', 'D', 'D', 'D', 'D', 'D', 'D'] #DBR, DR, etc
  34.  
  35.  
  36. def doU(self):
  37.  
  38. self.uSide[0], self.uSide[1], self.uSide[2], self.uSide[3], self.uSide[4], self.uSide[5], self.uSide[6], self.uSide[7] = self.uSide[6], self.uSide[7], self.uSide[0], self.uSide[1], self.uSide[2], self.uSide[3], self.uSide[4], self.uSide[5]
  39.  
  40. self.fSide[5], self.lSide[5], self.bSide[1], self.rSide[5] = self.rSide[5], self.fSide[5], self.lSide[5], self.bSide[1]
  41. self.fSide[6], self.lSide[6], self.bSide[2], self.rSide[6] = self.rSide[6], self.fSide[6], self.lSide[6], self.bSide[2]
  42. self.fSide[7], self.lSide[7], self.bSide[3], self.rSide[7] = self.rSide[7], self.fSide[7], self.lSide[7], self.bSide[3]
  43.  
  44. def doUp(self):
  45. self.uSide[6], self.uSide[7], self.uSide[0], self.uSide[1], self.uSide[2], self.uSide[3], self.uSide[4], self.uSide[5] = self.uSide[0], self.uSide[1], self.uSide[2], self.uSide[3], self.uSide[4], self.uSide[5], self.uSide[6], self.uSide[7]
  46.  
  47. self.rSide[5], self.fSide[5], self.lSide[5], self.bSide[1] = self.fSide[5], self.lSide[5], self.bSide[1], self.rSide[5]
  48. self.rSide[6], self.fSide[6], self.lSide[6], self.bSide[2] = self.fSide[6], self.lSide[6], self.bSide[2], self.rSide[6]
  49. self.rSide[7], self.fSide[7], self.lSide[7], self.bSide[3] = self.fSide[7], self.lSide[7], self.bSide[3], self.rSide[7]
  50.  
  51. def doR(self):
  52.  
  53. self.rSide[0], self.rSide[1], self.rSide[2], self.rSide[3], self.rSide[4], self.rSide[5], self.rSide[6], self.rSide[7] = self.rSide[6], self.rSide[7], self.rSide[0], self.rSide[1], self.rSide[2], self.rSide[3], self.rSide[4], self.rSide[5]
  54.  
  55. self.fSide[7], self.uSide[7], self.bSide[7], self.dSide[7] = self.dSide[7], self.fSide[7], self.uSide[7], self.bSide[7]
  56. self.fSide[0], self.uSide[0], self.bSide[0], self.dSide[0] = self.dSide[0], self.fSide[0], self.uSide[0], self.bSide[0]
  57. self.fSide[1], self.uSide[1], self.bSide[1], self.dSide[1] = self.dSide[1], self.fSide[1], self.uSide[1], self.bSide[1]
  58.  
  59. def doRp(self):
  60. self.rSide[6], self.rSide[7], self.rSide[0], self.rSide[1], self.rSide[2], self.rSide[3], self.rSide[4], self.rSide[5] = self.rSide[0], self.rSide[1], self.rSide[2], self.rSide[3], self.rSide[4], self.rSide[5], self.rSide[6], self.rSide[7]
  61.  
  62. self.dSide[7], self.fSide[7], self.uSide[7], self.bSide[7] = self.fSide[7], self.uSide[7], self.bSide[7], self.dSide[7]
  63. self.dSide[0], self.fSide[0], self.uSide[0], self.bSide[0] = self.fSide[0], self.uSide[0], self.bSide[0], self.dSide[0]
  64. self.dSide[1], self.fSide[1], self.uSide[1], self.bSide[1] = self.fSide[1], self.uSide[1], self.bSide[1], self.dSide[1]
  65.  
  66. def doF(self):
  67. self.fSide[0], self.fSide[1], self.fSide[2], self.fSide[3], self.fSide[4], self.fSide[5], self.fSide[6], self.fSide[7] = self.fSide[6], self.fSide[7], self.fSide[0], self.fSide[1], self.fSide[2], self.fSide[3], self.fSide[4], self.fSide[5]
  68.  
  69. self.uSide[1], self.rSide[3], self.dSide[5], self.lSide[7] = self.lSide[7], self.uSide[1], self.rSide[3], self.dSide[5]
  70. self.uSide[2], self.rSide[4], self.dSide[6], self.lSide[0] = self.lSide[0], self.uSide[2], self.rSide[4], self.dSide[6]
  71. self.uSide[3], self.rSide[5], self.dSide[7], self.lSide[1] = self.lSide[1], self.uSide[3], self.rSide[5], self.dSide[7]
  72.  
  73. def doFp(self):
  74. self.fSide[6], self.fSide[7], self.fSide[0], self.fSide[1], self.fSide[2], self.fSide[3], self.fSide[4], self.fSide[5] = self.fSide[0], self.fSide[1], self.fSide[2], self.fSide[3], self.fSide[4], self.fSide[5], self.fSide[6], self.fSide[7]
  75.  
  76. self.lSide[7], self.uSide[1], self.rSide[3], self.dSide[5] = self.uSide[1], self.rSide[3], self.dSide[5], self.lSide[7]
  77. self.lSide[0], self.uSide[2], self.rSide[4], self.dSide[6] = self.uSide[2], self.rSide[4], self.dSide[6], self.lSide[0]
  78. self.lSide[1], self.uSide[3], self.rSide[5], self.dSide[7] = self.uSide[3], self.rSide[5], self.dSide[7], self.lSide[1]
  79.  
  80.  
  81.  
  82. def doAlg(self, algString):
  83. ialg = algString.replace('(', '') #get rid of unwanted
  84. ialg = ialg.replace(')', '') # or otherwise unneeded characters
  85. ialg = ialg.replace("2'", '2') # incl. whitespace, paren., 2's
  86. ialg = ialg.replace(' ', ' ')
  87. parts = ialg.split(' ') #Divide the alg up into individual moves
  88.  
  89. for part in parts:
  90. if part == 'U': self.doU()
  91. elif part == 'U2': self.doU(); self.doU()
  92. elif part == "U'": self.doUp()
  93.  
  94. elif part == 'F': self.doF()
  95. elif part == 'F2': self.doF(); self.doF()
  96. elif part == "F'": self.doFp()
  97.  
  98. elif part == 'R': self.doR()
  99. elif part == 'R2': self.doR(); self.doR()
  100. elif part == "R'": self.doRp()
  101.  
  102. def printCube(self):
  103. print
  104. print " ", self.bSide[5] + self.bSide[6] + self.bSide[7]
  105. print " ", self.bSide[4] + "b" + self.bSide[0]
  106. print " ", self.bSide[3] + self.bSide[2] + self.bSide[1] + '\n'
  107.  
  108. print " ", self.uSide[5] + self.uSide[6] + self.uSide[7]
  109. print " ", self.uSide[4] + "u" + self.uSide[0]
  110. print " ", self.uSide[3] + self.uSide[2] + self.uSide[1] + '\n'
  111.  
  112. print "" + self.lSide[5] + self.lSide[6] + self.lSide[7], self.fSide[5] + self.fSide[6] + self.fSide[7], self.rSide[5] + self.rSide[6] + self.rSide[7]
  113. print "" + self.lSide[4] + 'l' + self.lSide[0], self.fSide[4] + 'f' + self.fSide[0], self.rSide[4] + 'r' + self.rSide[0]
  114. print "" + self.lSide[3] + self.lSide[2] + self.lSide[1], self.fSide[3] + self.fSide[2] + self.fSide[1], self.rSide[3] + self.rSide[2] + self.rSide[1] + '\n'
  115.  
  116. print " ", self.dSide[5] + self.dSide[6] + self.dSide[7]
  117. print " ", self.dSide[4] + "d" + self.dSide[0]
  118. print " ", self.dSide[3] + self.dSide[2] + self.dSide[1] + '\n'
  119.  
  120. def checkSolved(self):
  121. if self.uSide[0] == self.uSide[1] == self.uSide[2] == self.uSide[3] == self.uSide[4] == self.uSide[5] == self.uSide[6] == self.uSide[7]:
  122. if self.fSide[5] == self.fSide[6] == self.fSide[7]:
  123. if self.lSide[5] == self.lSide[6] == self.lSide[7]:
  124. if self.rSide[5] == self.rSide[6] == self.rSide[7]:
  125. if self.bSide[3] == self.bSide[2] == self.bSide[1]:
  126. return True
  127. return False
  128.  
  129. ##################################################
  130.  
  131. algDict = {0: '0 ', 1: 'U ', 2: 'U ', 3: 'H ', 4: 'Z ', 5: 'A ',
  132. 6: 'A ', 7: 'E ', 8: 'J ', 9: 'J ', 10: 'R ', 11: 'R ',
  133. 12: 'G ', 13: 'G ', 14: 'G ', 15: 'G ', 16: 'N ', 17: 'N ',
  134. 18: 'T ', 19: 'Y ', 20: 'F ', 21: 'V '}
  135.  
  136. def tryOne(aTemp, this): #string of alg trying, string of alg trying to solve
  137. wtf = MyCube(); wtf.doAlg(this); wtf.doUp()
  138. for try1 in range(4):
  139. wtf.doU(); wtf2 = wtf
  140. wtf2.doAlg(aTemp)
  141.  
  142. if wtf2.checkSolved(): return True
  143.  
  144. return False
  145.  
  146. def tryTwo(aTemp, bTemp, this):
  147. now = MyCube(); now.doAlg(this); now.doUp()
  148. for try1 in range(4):
  149. now.doU(); mow = now
  150. mow.doAlg(aTemp)
  151. for try2 in range(4):
  152. mow.doU(); oow = mow
  153. oow.doAlg(bTemp)
  154. if oow.checkSolved(): return True
  155.  
  156. return False
  157.  
  158. def tryCombo(a, b, listNow):
  159. for alg in range(0, len(algs)):
  160. if listNow[alg] == False:
  161.  
  162. aCube = MyCube(); aCube.doAlg(algs[alg])
  163. ###########################################################################
  164. if aCube.checkSolved(): #basically, check if it's already good (case algs[0])
  165. listNow[alg] = True; print 'try000 solved: ', algs[alg]; continue
  166.  
  167. if tryOne(a, algs[alg]): listNow[alg] = True; print 'try1 a solved: ', algs[alg]; continue
  168. if tryOne(b, algs[alg]): listNow[alg] = True; print 'try1 b solved: ', algs[alg]; continue
  169.  
  170. if tryTwo(a, b, algs[alg]): listNow[alg] = True; print 'try2ab solved: ', algs[alg]; continue
  171. if tryTwo(b, a, algs[alg]): listNow[alg] = True; print 'try2ba solved: ', algs[alg]; continue
  172.  
  173. if tryTwo(a, a, algs[alg]): listNow[alg] = True; print 'try2aa solved: ', algs[alg]; continue
  174. if tryTwo(b, b, algs[alg]): listNow[alg] = True; print 'try2bb solved: ', algs[alg]; continue
  175. ###########################################################################
  176. ## if aCube.checkSolved(): #basically, check if it's already good (case algs[0])
  177. ## listNow[alg] = True; continue
  178. ##
  179. ## if tryOne(a, algs[alg]): listNow[alg] = True; continue
  180. ## if tryOne(b, algs[alg]): listNow[alg] = True; continue
  181. ##
  182. ## if tryTwo(a, b, algs[alg]): listNow[alg] = True; continue
  183. ## if tryTwo(b, a, algs[alg]): listNow[alg] = True; continue
  184. ##
  185. ## if tryTwo(a, a, algs[alg]): listNow[alg] = True; continue
  186. ## if tryTwo(b, b, algs[alg]): listNow[alg] = True; continue
  187. ###########################################################################
  188. return listNow
  189.  
  190. for l1 in range(22):
  191. for l2 in range(l1):
  192. algsDone = [False]*22
  193. print "Algs used: ", l1, l2, '\t', algDict[l1], algDict[l2]
  194. algsDone = tryCombo(algs[l1], algs[l2], algsDone)
  195.  
  196. print "Cases solved: " + str(sum(algsDone)) + " out of " + str(len(algs))
  197. print
Time limit exceeded #stdin #stdout -1s 6916KB
stdin
Standard input is empty
stdout
Algs used:  1 0 	U  0 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try2ba solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 4 out of 22

Algs used:  2 0 	U  0 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try2ba solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
Cases solved: 4 out of 22

Algs used:  2 1 	U  U 
try000 solved:  
try2ab solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 5 out of 22

Algs used:  3 0 	H  0 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
Cases solved: 2 out of 22

Algs used:  3 1 	H  U 
try000 solved:  
try2ab solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 5 out of 22

Algs used:  3 2 	H  U 
try000 solved:  
try2ab solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
Cases solved: 4 out of 22

Algs used:  4 0 	Z  0 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 3 out of 22

Algs used:  4 1 	Z  U 
try000 solved:  
try2ab solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 5 out of 22

Algs used:  4 2 	Z  U 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 5 out of 22

Algs used:  4 3 	Z  H 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
Cases solved: 3 out of 22

Algs used:  5 0 	A  0 
try000 solved:  
try2ba solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 4 out of 22

Algs used:  5 1 	A  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  F' U2 R' U F U' F' U' R U' F
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ba solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 8 out of 22

Algs used:  5 2 	A  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
Cases solved: 5 out of 22

Algs used:  5 3 	A  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 5 out of 22

Algs used:  5 4 	A  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 8 out of 22

Algs used:  6 0 	A  0 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 5 out of 22

Algs used:  6 1 	A  U 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  F' U2 R' U F U' F' U' R U' F
try2ba solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try2ba solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 10 out of 22

Algs used:  6 2 	A  U 
try000 solved:  
try2ab solved:  R' U R' U' R' U' R' U R U R2
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ab solved:  R U R' F' R U R' U' R' F R2 U' R'
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
Cases solved: 8 out of 22

Algs used:  6 3 	A  H 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 5 out of 22

Algs used:  6 4 	A  Z 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 8 out of 22

Algs used:  6 5 	A  A 
try000 solved:  
try1 a solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  R2 F2 R2 U R U' R F2 R' U R'
Cases solved: 4 out of 22

Algs used:  7 0 	E  0 
try000 solved:  
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 2 out of 22

Algs used:  7 1 	E  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ab solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 5 out of 22

Algs used:  7 2 	E  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 3 out of 22

Algs used:  7 3 	E  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 3 out of 22

Algs used:  7 4 	E  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 5 out of 22

Algs used:  7 5 	E  A 
try000 solved:  
try2ab solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 5 out of 22

Algs used:  7 6 	E  A 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
Cases solved: 5 out of 22

Algs used:  8 0 	J  0 
try000 solved:  
try2ba solved:  F' U2 R' U F U' F' U' R U' F
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 3 out of 22

Algs used:  8 1 	J  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ab solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 7 out of 22

Algs used:  8 2 	J  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ba solved:  R U' R F2 R' U R' U' R2 F2 R2
try2ba solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 6 out of 22

Algs used:  8 3 	J  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 3 out of 22

Algs used:  8 4 	J  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ab solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try2ab solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 8 out of 22

Algs used:  8 5 	J  A 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 9 out of 22

Algs used:  8 6 	J  A 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 b solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R U R' F' R U R' U' R' F R2 U' R'
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try2ab solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 11 out of 22

Algs used:  8 7 	J  E 
try000 solved:  
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 4 out of 22

Algs used:  9 0 	J  0 
try000 solved:  
try2ba solved:  R U R' F' R U R' U' R' F R2 U' R'
Cases solved: 2 out of 22

Algs used:  9 1 	J  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ba solved:  R U' R F2 R' U R' U' R2 F2 R2
try2ba solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ab solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
try2ab solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 10 out of 22

Algs used:  9 2 	J  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ba solved:  F' U2 R' U F U' F' U' R U' F
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 5 out of 22

Algs used:  9 3 	J  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ba solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 5 out of 22

Algs used:  9 4 	J  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 7 out of 22

Algs used:  9 5 	J  A 
try000 solved:  
try2ab solved:  R U' R U R U R U' R' U' R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
Cases solved: 4 out of 22

Algs used:  9 6 	J  A 
try000 solved:  
try2ab solved:  R U' R U R U R U' R' U' R2
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 b solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ab solved:  F' U2 R' U F U' F' U' R U' F
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try2ba solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 11 out of 22

Algs used:  9 7 	J  E 
try000 solved:  
Cases solved: 1 out of 22

Algs used:  9 8 	J  J 
try000 solved:  
try2ab solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
try1 b solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
Cases solved: 6 out of 22

Algs used:  10 0 	R  0 
try000 solved:  
try2ba solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 3 out of 22

Algs used:  10 1 	R  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U' R F2 R' U R' U' R2 F2 R2
try2ab solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ba solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
try2ba solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 8 out of 22

Algs used:  10 2 	R  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 5 out of 22

Algs used:  10 3 	R  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 3 out of 22

Algs used:  10 4 	R  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ab solved:  F' U2 R' U F U' F' U' R U' F
try2ba solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
try2ab solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 8 out of 22

Algs used:  10 5 	R  A 
try000 solved:  
try2ab solved:  R U' R U R U R U' R' U' R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ba solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 6 out of 22

Algs used:  10 6 	R  A 
try000 solved:  
try2ab solved:  R U' R U R U R U' R' U' R2
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 b solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 9 out of 22

Algs used:  10 7 	R  E 
try000 solved:  
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 4 out of 22

Algs used:  10 8 	R  J 
try000 solved:  
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 2 out of 22

Algs used:  10 9 	R  J 
try000 solved:  
try2ab solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ba solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ba solved:  R' F R' U R U' F' R2 U2 R' U R2 U R2 U R
try1 a solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  F' U2 F' U' R' F' R2 U' R' U R' F R U' F
Cases solved: 7 out of 22

Algs used:  11 0 	R  0 
try000 solved:  
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
Cases solved: 2 out of 22

Algs used:  11 1 	R  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
Cases solved: 4 out of 22

Algs used:  11 2 	R  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 4 out of 22

Algs used:  11 3 	R  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
Cases solved: 4 out of 22

Algs used:  11 4 	R  Z 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ba solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 6 out of 22

Algs used:  11 5 	R  A 
try000 solved:  
try2ba solved:  R' U R' U' R' U' R' U R U R2
try2ab solved:  R U' R U R U R U' R' U' R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ba solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
Cases solved: 7 out of 22

Algs used:  11 6 	R  A 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try1 b solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 b solved:  R2 F2 R2 U R U' R F2 R' U R'
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ba solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 6 out of 22

Algs used:  11 7 	R  E 
try000 solved:  
try2ab solved:  R U R' F' R U R' U' R' F R2 U' R'
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ba solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try2ba solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 5 out of 22

Algs used:  11 8 	R  J 
try000 solved:  
try2ab solved:  R2 F2 R2 U R U' R F2 R' U R'
try2ba solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try1 b solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
Cases solved: 6 out of 22

Algs used:  11 9 	R  J 
try000 solved:  
try2ba solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  R U R' F' R U R' U' R' F R2 U' R'
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ba solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
Cases solved: 7 out of 22

Algs used:  11 10 	R  R 
try000 solved:  
try1 a solved:  F' R' U' R F' R' U F' U' F' U F R F2
try2ab solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try1 b solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
Cases solved: 5 out of 22

Algs used:  12 0 	G  0 
try000 solved:  
try2ba solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  F2 R2 U' R' U' R F2 R' U R F2 U R2 F2
try1 a solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
Cases solved: 4 out of 22

Algs used:  12 1 	G  U 
try000 solved:  
try1 b solved:  R2 U R2 U' R2 F2 R2 U' F2 U R2 F2
try2ba solved:  R U' R F2 R' U R' U' R2 F2 R2
try1 a solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U R' F R F' R U' R' F' U F R U R' U' R
try2ab solved:  R U R' U' R' F R2 U' R' U' R U R' F'
try2ba solved:  F R U' R' U' R U R' F' R U R' U' R' F R F'
try2ba solved:  R U' R U F R F2 U F U' F R' F' R'
Cases solved: 8 out of 22

Algs used:  12 2 	G  U 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ab solved:  R' U2 R U2 R' F R U R' U' R' F' R2
try1 a solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
try2ab solved:  R' U' R2 U' R2 U' R U2 R2 F U R' U' R F' R
Cases solved: 6 out of 22

Algs used:  12 3 	G  H 
try000 solved:  
try1 b solved:  R2 U2 R U2 R2 U2 R2 U2 R U2 R2
try2ab solved:  R U R' U R' U' R F' R U R' U' R' F R2 U' R2 U R
try2ba solved:  R U R' F' R U R' U' R' F R2 U' R'
try2ba solved:  F' R' U' R F' R' U F' U' F' U F R F2
try1 a solved:  F2 R2 U' F2 R' U' R F2 R' U R U R2 F2
Cases solved: 6 out of 22

Alg