Let's do it: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] 010 phase done: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 000 i 20 tmpstr2 000 tmpstr 000 i 21 tmpstr2 000 tmpstr 000 i 22 tmpstr2 000 tmpstr 000 i 23 tmpstr2 000 tmpstr 000 i 24 tmpstr2 000 tmpstr 000 i 25 tmpstr2 000 tmpstr 000 i 26 tmpstr2 000 tmpstr 000 i 27 tmpstr2 000 tmpstr 000 i 28 tmpstr2 000 tmpstr 001 i 29 tmpstr2 000 tmpstr 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 31 tmpstr2 111 tmpstr 111 i 32 tmpstr2 111 tmpstr 111 i 33 tmpstr2 111 tmpstr 111 i 34 tmpstr2 111 tmpstr 111 i 35 tmpstr2 111 tmpstr 111 i 36 tmpstr2 111 tmpstr 111 i 37 tmpstr2 111 i 38 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 000 i 20 tmpstr2 000 tmpstr 000 i 21 tmpstr2 000 tmpstr 000 i 22 tmpstr2 000 tmpstr 000 i 23 tmpstr2 000 tmpstr 000 i 24 tmpstr2 000 tmpstr 000 i 25 tmpstr2 000 tmpstr 000 i 26 tmpstr2 000 tmpstr 000 i 27 tmpstr2 000 tmpstr 000 i 28 tmpstr2 000 tmpstr 001 i 29 tmpstr2 001 tmpstr 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 31 tmpstr2 111 tmpstr 111 i 32 tmpstr2 111 tmpstr 111 i 33 tmpstr2 111 tmpstr 111 i 34 tmpstr2 111 tmpstr 111 i 35 tmpstr2 111 tmpstr 111 i 36 tmpstr2 111 i 37 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 000 i 20 tmpstr2 000 tmpstr 000 i 21 tmpstr2 000 tmpstr 000 i 22 tmpstr2 000 tmpstr 000 i 23 tmpstr2 000 tmpstr 000 i 24 tmpstr2 000 tmpstr 000 i 25 tmpstr2 000 tmpstr 000 i 26 tmpstr2 000 tmpstr 000 i 27 tmpstr2 000 tmpstr 000 i 28 tmpstr2 001 tmpstr 001 i 29 tmpstr2 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 30 tmpstr2 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 31 tmpstr2 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 32 tmpstr2 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 33 tmpstr2 011 (-011) Now: [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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 34 tmpstr2 011 (-011) Now: [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 35 tmpstr2 011 (-011) Now: [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 36 tmpstr2 011 (-011) Now: [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] i 37 tmpstr2 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 22 tmpstr2 000 tmpstr 111 i 23 tmpstr2 000 tmpstr 111 i 24 tmpstr2 000 tmpstr 111 i 25 tmpstr2 000 tmpstr 111 i 26 tmpstr2 000 i 27 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 22 tmpstr2 000 tmpstr 111 i 23 tmpstr2 000 tmpstr 111 i 24 tmpstr2 000 tmpstr 111 i 25 tmpstr2 000 i 26 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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] tmpstr 111 i 22 tmpstr2 000 tmpstr 111 i 23 tmpstr2 000 tmpstr 111 i 24 tmpstr2 000 i 25 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1] tmpstr 111 i 22 tmpstr2 000 tmpstr 111 i 23 tmpstr2 000 i 24 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1] tmpstr 111 i 22 tmpstr2 000 i 23 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1] i 22 tmpstr2 001 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 tmpstr 011 (-011) Now: [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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 000 i 9 tmpstr2 000 tmpstr 000 i 10 tmpstr2 000 tmpstr 000 i 11 tmpstr2 000 tmpstr 000 i 12 tmpstr2 000 tmpstr 000 i 13 tmpstr2 000 tmpstr 000 i 14 tmpstr2 000 tmpstr 000 i 15 tmpstr2 000 tmpstr 000 i 16 tmpstr2 000 tmpstr 000 i 17 tmpstr2 000 tmpstr 000 i 18 tmpstr2 000 tmpstr 000 i 19 tmpstr2 000 tmpstr 001 i 20 tmpstr2 000 i 21 tmpstr2 001 QAQ