Let's do it: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] 010 phase done: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 000 i 0 tmpstr 000 i 1 tmpstr2 000 tmpstr 000 i 2 tmpstr2 000 tmpstr 000 i 3 tmpstr2 000 tmpstr 000 i 4 tmpstr2 000 tmpstr 000 i 5 tmpstr2 000 tmpstr 000 i 6 tmpstr2 000 tmpstr 000 i 7 tmpstr2 000 tmpstr 000 i 8 tmpstr2 000 tmpstr 001 i 9 tmpstr2 000 tmpstr 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 11 tmpstr2 111 tmpstr 111 i 12 tmpstr2 111 tmpstr 111 i 13 tmpstr2 111 tmpstr 111 i 14 tmpstr2 111 tmpstr 111 i 15 tmpstr2 111 tmpstr 111 i 16 tmpstr2 111 tmpstr 111 i 17 tmpstr2 111 tmpstr 111 i 18 tmpstr2 111 tmpstr 111 i 19 tmpstr2 111 tmpstr 111 i 20 tmpstr2 111 tmpstr 111 i 21 tmpstr2 111 tmpstr 111 i 22 tmpstr2 111 tmpstr 111 i 23 tmpstr2 111 tmpstr 111 i 24 tmpstr2 111 tmpstr 111 i 25 tmpstr2 111 tmpstr 111 i 26 tmpstr2 111 tmpstr 111 i 27 tmpstr2 111 i 28 tmpstr2 111 tmpstr 000 i 0 tmpstr 000 i 1 tmpstr2 000 tmpstr 000 i 2 tmpstr2 000 tmpstr 000 i 3 tmpstr2 000 tmpstr 000 i 4 tmpstr2 000 tmpstr 000 i 5 tmpstr2 000 tmpstr 000 i 6 tmpstr2 000 tmpstr 000 i 7 tmpstr2 000 tmpstr 000 i 8 tmpstr2 000 tmpstr 001 i 9 tmpstr2 001 tmpstr 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 11 tmpstr2 111 tmpstr 111 i 12 tmpstr2 111 tmpstr 111 i 13 tmpstr2 111 tmpstr 111 i 14 tmpstr2 111 tmpstr 111 i 15 tmpstr2 111 tmpstr 111 i 16 tmpstr2 111 tmpstr 111 i 17 tmpstr2 111 tmpstr 111 i 18 tmpstr2 111 tmpstr 111 i 19 tmpstr2 111 tmpstr 111 i 20 tmpstr2 111 tmpstr 111 i 21 tmpstr2 111 tmpstr 111 i 22 tmpstr2 111 tmpstr 111 i 23 tmpstr2 111 tmpstr 111 i 24 tmpstr2 111 tmpstr 111 i 25 tmpstr2 111 tmpstr 111 i 26 tmpstr2 111 i 27 tmpstr2 111 tmpstr 000 i 0 tmpstr 000 i 1 tmpstr2 000 tmpstr 000 i 2 tmpstr2 000 tmpstr 000 i 3 tmpstr2 000 tmpstr 000 i 4 tmpstr2 000 tmpstr 000 i 5 tmpstr2 000 tmpstr 000 i 6 tmpstr2 000 tmpstr 000 i 7 tmpstr2 000 tmpstr 000 i 8 tmpstr2 001 tmpstr 001 i 9 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 10 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 11 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 12 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 13 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] tmpstr 111 i 14 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 15 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 16 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 17 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 18 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 19 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 20 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 21 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 22 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 23 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 24 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 25 tmpstr2 011 (-011) Now: [1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 26 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] i 27 tmpstr2 111 117 21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 21 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1