------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.00..0...0.0.|^| |..0.------.|.|^| |.00.|>..|..0.|^| |....|..0....-|^| -----|0--..---|^| |...|.0...+..#^| |....0...-|..#^| |-.----.---##-^| |..0...00......| |...|...-----..| --------- ---- Label all the boulders: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|..K....-|^| -----|L--..---|^| |...|.M...+..#^| |....N...-|..#^| |-.----.---##-^| |..P...RS......| |...|...-----..| --------- ---- This solution assumes you can jump in a hole and fall to get back to the stairs. Clearly there's no point pushing L south. It can only go one tile, and that gains us nothing. Ergo, the only logical first move is to push K east: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|...@K..-|^| -----|L--..---|^| |...|.M...+..#^| |....N...-|..#^| |-.----.---##-^| |..P...RS......| |...|...-----..| --------- ---- Push N west then back, to get past it. Push P east until it stops next to R. Push R one tile north. ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|^| -----|L--..---|^| |...|.M...+..#^| |....N...-|..#^| |-.----R---##-^| |.....P@S......| |...|...-----..| --------- ---- Now we can take S: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|^| -----|L--..---|^| |...|.M...+..#^| |....N...-|..#^| |-.----R---##-.| |.....P.......@| |...|...-----..| --------- ---- Now take P. ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|^| -----|L--..---|^| |...|.M...+..#^| |....N...-|..#.| |-.----R---##-@| |..............| |...|...-----..| --------- ---- WRONG WRONG. MUST TAKE R BEFORE N. REDO NEXT TWO STEPS. Jump in the pit, come back around, and take N next: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|^| -----|L--..---|^| |...|.M...+..#.| |........-|..#@| |-.----R---##-.| |..............| |...|...-----..| --------- ---- R is now trivial, so take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|^| -----|L--..---|.| |...|.M...+..#@| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Now push L south and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|^| |....|....K..-|.| -----|.--..---|@| |...|.M...+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Push M west and south and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|.| |....|....K..-|@| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- In order to get beyind what's left, we have to push K one more tile east: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|..J.|.| |....|....@K.-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Now go around behind J, push it one tile west: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|^| |.DE.|>..|.J@.|.| |....|.....K.-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- We're now behind K. Push it west and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|^| |..C.------.|.|.| |.DE.|>..|.J..|@| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Now push J south and west and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|^| |.AB..F...G.H.|.| |..C.------.|.|@| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Push H west and south and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|^| |.....|...|...|.| |.AB..F...G...|@| |..C.------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Push G two tiles west, get behind it, bring it out, and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|.| |.....|...|...|@| |.AB..F.......|.| |..C.------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- The only way into that last boulder room is to push F two tiles west: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|.| |.....|...|...|.| |.ABF@........|.| |..C.------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Go around and push C one tile east: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|.| |.....|...|...|.| |.ABF.........|.| |..@C------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Now push B one tile south: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^^..| |-|.1..1.|-----..| |.+.1111.+.| |^-- |-------------|.| |.....|...|...|.| |.A@F.........|.| |..BC------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Take F, then A: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^^.@.| |-|.1..1.|-----..| |.+.1111.+.| |.-- |-------------|.| |.....|...|...|.| |.............|.| |..BC------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- Push C back one tile north and take it: ------------ |.+..11..+.| |-|...11.|-------- |.+.1.11.+^^^.@..| |-|.1..1.|-----..| |.+.1111.+.| |.-- |-------------|.| |.....|...|...|.| |.............|.| |..B.------.|.|.| |.DE.|>..|....|.| |....|.......-|.| -----|.--..---|.| |...|.....+..#.| |........-|..#.| |-.----.---##-.| |..............| |...|...-----..| --------- ---- The rest should be obvious. One easy solution at this point is to take D, then push B east and take E, then B.