Copyright (c) James A. Storer

Easy 1989 - Problem B, Move Rules 2.

######################################################################
Rectilinear Solution
      Rectilinear steps: 64
      Straight-Line steps: 84
      Unit steps: 189
######################################################################

#0:
d d C c B B a A
D D C c b b a A
$ $     $ $    
$ $     $ $    
$ $ $ $ O O    
$ $ $ $ O O    

#1. Move a:
d d C c B B    
D D C c b b    
$ $     $ $    
$ $     $ $    
$ $ $ $ O O a A
$ $ $ $ O O a A

#2. Move b:
d d C c        
D D C c        
$ $     $ $ B B
$ $     $ $ b b
$ $ $ $ O O a A
$ $ $ $ O O a A

#3. Move c:
d d         C c
D D         C c
$ $     $ $ B B
$ $     $ $ b b
$ $ $ $ O O a A
$ $ $ $ O O a A

#4. Move O:
d d         C c
D D         C c
$ $ O O $ $ B B
$ $ O O $ $ b b
$ $ $ $     a A
$ $ $ $     a A

#5. Move O:
d d     O O C c
D D     O O C c
$ $     $ $ B B
$ $     $ $ b b
$ $ $ $     a A
$ $ $ $     a A

#6. Move a:
d d     O O C c
D D     O O C c
$ $     $ $ B B
$ $     $ $ b b
$ $ $ $ a A    
$ $ $ $ a A    

#7. Move a:
d d     O O C c
D D     O O C c
$ $ A A $ $ B B
$ $ a a $ $ b b
$ $ $ $        
$ $ $ $        

#8. Move a:
d d A A O O C c
D D a a O O C c
$ $     $ $ B B
$ $     $ $ b b
$ $ $ $        
$ $ $ $        

#9. Move b:
d d A A O O C c
D D a a O O C c
$ $     $ $    
$ $     $ $    
$ $ $ $ B B    
$ $ $ $ b b    

#10. Move c:
d d A A O O    
D D a a O O    
$ $     $ $    
$ $     $ $    
$ $ $ $ B B C c
$ $ $ $ b b C c

#11. Move O:
d d A A        
D D a a        
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ B B C c
$ $ $ $ b b C c

#12. Move a:
d d         A A
D D         a a
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ B B C c
$ $ $ $ b b C c

#13. Move b:
d d         A A
D D         a a
$ $ B b $ $ O O
$ $ B b $ $ O O
$ $ $ $     C c
$ $ $ $     C c

#14. Move b:
d d     B b A A
D D     B b a a
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $     C c
$ $ $ $     C c

#15. Move c:
d d     B b A A
D D     B b a a
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ C c    
$ $ $ $ C c    

#16. Move c:
d d     B b A A
D D     B b a a
$ $ c c $ $ O O
$ $ C C $ $ O O
$ $ $ $        
$ $ $ $        

#17. Move c:
d d c c B b A A
D D C C B b a a
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $        
$ $ $ $        

#18. Move O:
d d c c B b A A
D D C C B b a a
$ $     $ $    
$ $     $ $    
$ $ $ $ O O    
$ $ $ $ O O    

#19. Move a:
d d c c B b    
D D C C B b    
$ $     $ $    
$ $     $ $    
$ $ $ $ O O A A
$ $ $ $ O O a a

#20. Move b:
d d c c        
D D C C        
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $ O O A A
$ $ $ $ O O a a

#21. Move c:
d d         c c
D D         C C
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $ O O A A
$ $ $ $ O O a a

#22. Move d:
        d d c c
        D D C C
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $ O O A A
$ $ $ $ O O a a

#23. Move O:
        d d c c
        D D C C
$ $ O O $ $ B b
$ $ O O $ $ B b
$ $ $ $     A A
$ $ $ $     a a

#24. Move O:
O O     d d c c
O O     D D C C
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $     A A
$ $ $ $     a a

#25. Move a:
O O     d d c c
O O     D D C C
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $ A A    
$ $ $ $ a a    

#26. Move a:
O O     d d c c
O O     D D C C
$ $ A a $ $ B b
$ $ A a $ $ B b
$ $ $ $        
$ $ $ $        

#27. Move a:
O O A a d d c c
O O A a D D C C
$ $     $ $ B b
$ $     $ $ B b
$ $ $ $        
$ $ $ $        

#28. Move b:
O O A a d d c c
O O A a D D C C
$ $     $ $    
$ $     $ $    
$ $ $ $ B b    
$ $ $ $ B b    

#29. Move c:
O O A a d d    
O O A a D D    
$ $     $ $    
$ $     $ $    
$ $ $ $ B b c c
$ $ $ $ B b C C

#30. Move d:
O O A a        
O O A a        
$ $     $ $ d d
$ $     $ $ D D
$ $ $ $ B b c c
$ $ $ $ B b C C

#31. Move a:
O O         A a
O O         A a
$ $     $ $ d d
$ $     $ $ D D
$ $ $ $ B b c c
$ $ $ $ B b C C

#32. Move b:
O O         A a
O O         A a
$ $ b b $ $ d d
$ $ B B $ $ D D
$ $ $ $     c c
$ $ $ $     C C

#33. Move b:
O O     b b A a
O O     B B A a
$ $     $ $ d d
$ $     $ $ D D
$ $ $ $     c c
$ $ $ $     C C

#34. Move c:
O O     b b A a
O O     B B A a
$ $     $ $ d d
$ $     $ $ D D
$ $ $ $ c c    
$ $ $ $ C C    

#35. Move d:
O O     b b A a
O O     B B A a
$ $     $ $    
$ $     $ $    
$ $ $ $ c c d d
$ $ $ $ C C D D

#36. Move a:
O O     b b    
O O     B B    
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $ c c d d
$ $ $ $ C C D D

#37. Move b:
O O         b b
O O         B B
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $ c c d d
$ $ $ $ C C D D

#38. Move O:
        O O b b
        O O B B
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $ c c d d
$ $ $ $ C C D D

#39. Move c:
        O O b b
        O O B B
$ $ c C $ $ A a
$ $ c C $ $ A a
$ $ $ $     d d
$ $ $ $     D D

#40. Move c:
c C     O O b b
c C     O O B B
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $     d d
$ $ $ $     D D

#41. Move d:
c C     O O b b
c C     O O B B
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $ d d    
$ $ $ $ D D    

#42. Move d:
c C     O O b b
c C     O O B B
$ $ d D $ $ A a
$ $ d D $ $ A a
$ $ $ $        
$ $ $ $        

#43. Move d:
c C d D O O b b
c C d D O O B B
$ $     $ $ A a
$ $     $ $ A a
$ $ $ $        
$ $ $ $        

#44. Move a:
c C d D O O b b
c C d D O O B B
$ $     $ $    
$ $     $ $    
$ $ $ $ A a    
$ $ $ $ A a    

#45. Move b:
c C d D O O    
c C d D O O    
$ $     $ $    
$ $     $ $    
$ $ $ $ A a b b
$ $ $ $ A a B B

#46. Move O:
c C d D        
c C d D        
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ A a b b
$ $ $ $ A a B B

#47. Move d:
c C         d D
c C         d D
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ A a b b
$ $ $ $ A a B B

#48. Move c:
        c C d D
        c C d D
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $ A a b b
$ $ $ $ A a B B

#49. Move a:
        c C d D
        c C d D
$ $ a a $ $ O O
$ $ A A $ $ O O
$ $ $ $     b b
$ $ $ $     B B

#50. Move a:
a a     c C d D
A A     c C d D
$ $     $ $ O O
$ $     $ $ O O
$ $ $ $     b b
$ $ $ $     B B

#51. Move c:
a a         d D
A A         d D
$ $ c C $ $ O O
$ $ c C $ $ O O
$ $ $ $     b b
$ $ $ $     B B

#52. Move d:
a a d D        
A A d D        
$ $ c C $ $ O O
$ $ c C $ $ O O
$ $ $ $     b b
$ $ $ $     B B

#53. Move O:
a a d D O O    
A A d D O O    
$ $ c C $ $    
$ $ c C $ $    
$ $ $ $     b b
$ $ $ $     B B

#54. Move b:
a a d D O O b b
A A d D O O B B
$ $ c C $ $    
$ $ c C $ $    
$ $ $ $        
$ $ $ $        

#55. Move c:
a a d D O O b b
A A d D O O B B
$ $     $ $    
$ $     $ $    
$ $ $ $ c c    
$ $ $ $ C C    

#56. Move c:
a a d D O O b b
A A d D O O B B
$ $     $ $ c c
$ $     $ $ C C
$ $ $ $        
$ $ $ $        

#57. Move d:
a a     O O b b
A A     O O B B
$ $ d D $ $ c c
$ $ d D $ $ C C
$ $ $ $        
$ $ $ $        

#58. Move d:
a a     O O b b
A A     O O B B
$ $     $ $ c c
$ $     $ $ C C
$ $ $ $ d d    
$ $ $ $ D D    

#59. Move d:
a a     O O b b
A A     O O B B
$ $     $ $ c c
$ $     $ $ C C
$ $ $ $     d d
$ $ $ $     D D

#60. Move O:
a a         b b
A A         B B
$ $ O O $ $ c c
$ $ O O $ $ C C
$ $ $ $     d d
$ $ $ $     D D

#61. Move b:
a a b b        
A A B B        
$ $ O O $ $ c c
$ $ O O $ $ C C
$ $ $ $     d d
$ $ $ $     D D

#62. Move c:
a a b b c c    
A A B B C C    
$ $ O O $ $    
$ $ O O $ $    
$ $ $ $     d d
$ $ $ $     D D

#63. Move d:
a a b b c c d d
A A B B C C D D
$ $ O O $ $    
$ $ O O $ $    
$ $ $ $        
$ $ $ $        

#64. Move O:
a a b b c c d d
A A B B C C D D
$ $     $ $    
$ $     $ $    
$ $ $ $ O O    
$ $ $ $ O O