12 隻青蛙

[jonathan@c2q-q9400 ~]$ perl math02.pl 12
It should move [168] steps!
        0:      [111111111111-000000000000]
        1:      [11111111111-1000000000000]
        2:      [1111111111101-00000000000]
        3:      [11111111111010-0000000000]
        4:      [111111111110-010000000000]
        5:      [1111111111-01010000000000]
        6:      [111111111-101010000000000]
        7:      [11111111101-1010000000000]
        8:      [1111111110101-10000000000]
        9:      [111111111010101-000000000]
        10:     [1111111110101010-00000000]
        11:     [11111111101010-0100000000]
        12:     [111111111010-010100000000]
        13:     [1111111110-01010100000000]
        14:     [11111111-0101010100000000]
        15:     [1111111-10101010100000000]
        16:     [111111101-101010100000000]
        17:     [11111110101-1010100000000]
        18:     [1111111010101-10100000000]
        19:     [111111101010101-100000000]
        20:     [11111110101010101-0000000]
        21:     [111111101010101010-000000]
        22:     [1111111010101010-01000000]
        23:     [11111110101010-0101000000]
        24:     [111111101010-010101000000]
        25:     [1111111010-01010101000000]
        26:     [11111110-0101010101000000]
        27:     [111111-010101010101000000]
        28:     [11111-1010101010101000000]
        29:     [1111101-10101010101000000]
        30:     [111110101-101010101000000]
        31:     [11111010101-1010101000000]
        32:     [1111101010101-10101000000]
        33:     [111110101010101-101000000]
        34:     [11111010101010101-1000000]
        35:     [1111101010101010101-00000]
        36:     [11111010101010101010-0000]
        37:     [111110101010101010-010000]
        38:     [1111101010101010-01010000]
        39:     [11111010101010-0101010000]
        40:     [111110101010-010101010000]
        41:     [1111101010-01010101010000]
        42:     [11111010-0101010101010000]
        43:     [111110-010101010101010000]
        44:     [1111-01010101010101010000]
        45:     [111-101010101010101010000]
        46:     [11101-1010101010101010000]
        47:     [1110101-10101010101010000]
        48:     [111010101-101010101010000]
        49:     [11101010101-1010101010000]
        50:     [1110101010101-10101010000]
        51:     [111010101010101-101010000]
        52:     [11101010101010101-1010000]
        53:     [1110101010101010101-10000]
        54:     [111010101010101010101-000]
        55:     [1110101010101010101010-00]
        56:     [11101010101010101010-0100]
        57:     [111010101010101010-010100]
        58:     [1110101010101010-01010100]
        59:     [11101010101010-0101010100]
        60:     [111010101010-010101010100]
        61:     [1110101010-01010101010100]
        62:     [11101010-0101010101010100]
        63:     [111010-010101010101010100]
        64:     [1110-01010101010101010100]
        65:     [11-0101010101010101010100]
        66:     [1-10101010101010101010100]
        67:     [101-101010101010101010100]
        68:     [10101-1010101010101010100]
        69:     [1010101-10101010101010100]
        70:     [101010101-101010101010100]
        71:     [10101010101-1010101010100]
        72:     [1010101010101-10101010100]
        73:     [101010101010101-101010100]
        74:     [10101010101010101-1010100]
        75:     [1010101010101010101-10100]
        76:     [101010101010101010101-100]
        77:     [10101010101010101010101-0]
        78:     [101010101010101010101010-]
        79:     [1010101010101010101010-01]
        80:     [10101010101010101010-0101]
        81:     [101010101010101010-010101]
        82:     [1010101010101010-01010101]
        83:     [10101010101010-0101010101]
        84:     [101010101010-010101010101]
        85:     [1010101010-01010101010101]
        86:     [10101010-0101010101010101]
        87:     [101010-010101010101010101]
        88:     [1010-01010101010101010101]
        89:     [10-0101010101010101010101]
        90:     [-010101010101010101010101]
        91:     [0-10101010101010101010101]
        92:     [001-101010101010101010101]
        93:     [00101-1010101010101010101]
        94:     [0010101-10101010101010101]
        95:     [001010101-101010101010101]
        96:     [00101010101-1010101010101]
        97:     [0010101010101-10101010101]
        98:     [001010101010101-101010101]
        99:     [00101010101010101-1010101]
        100:    [0010101010101010101-10101]
        101:    [001010101010101010101-101]
        102:    [00101010101010101010101-1]
        103:    [0010101010101010101010-11]
        104:    [00101010101010101010-0111]
        105:    [001010101010101010-010111]
        106:    [0010101010101010-01010111]
        107:    [00101010101010-0101010111]
        108:    [001010101010-010101010111]
        109:    [0010101010-01010101010111]
        110:    [00101010-0101010101010111]
        111:    [001010-010101010101010111]
        112:    [0010-01010101010101010111]
        113:    [00-0101010101010101010111]
        114:    [000-101010101010101010111]
        115:    [00001-1010101010101010111]
        116:    [0000101-10101010101010111]
        117:    [000010101-101010101010111]
        118:    [00001010101-1010101010111]
        119:    [0000101010101-10101010111]
        120:    [000010101010101-101010111]
        121:    [00001010101010101-1010111]
        122:    [0000101010101010101-10111]
        123:    [000010101010101010101-111]
        124:    [00001010101010101010-1111]
        125:    [000010101010101010-011111]
        126:    [0000101010101010-01011111]
        127:    [00001010101010-0101011111]
        128:    [000010101010-010101011111]
        129:    [0000101010-01010101011111]
        130:    [00001010-0101010101011111]
        131:    [000010-010101010101011111]
        132:    [0000-01010101010101011111]
        133:    [00000-1010101010101011111]
        134:    [0000001-10101010101011111]
        135:    [000000101-101010101011111]
        136:    [00000010101-1010101011111]
        137:    [0000001010101-10101011111]
        138:    [000000101010101-101011111]
        139:    [00000010101010101-1011111]
        140:    [0000001010101010101-11111]
        141:    [000000101010101010-111111]
        142:    [0000001010101010-01111111]
        143:    [00000010101010-0101111111]
        144:    [000000101010-010101111111]
        145:    [0000001010-01010101111111]
        146:    [00000010-0101010101111111]
        147:    [000000-010101010101111111]
        148:    [0000000-10101010101111111]
        149:    [000000001-101010101111111]
        150:    [00000000101-1010101111111]
        151:    [0000000010101-10101111111]
        152:    [000000001010101-101111111]
        153:    [00000000101010101-1111111]
        154:    [0000000010101010-11111111]
        155:    [00000000101010-0111111111]
        156:    [000000001010-010111111111]
        157:    [0000000010-01010111111111]
        158:    [00000000-0101010111111111]
        159:    [000000000-101010111111111]
        160:    [00000000001-1010111111111]
        161:    [0000000000101-10111111111]
        162:    [000000000010101-111111111]
        163:    [00000000001010-1111111111]
        164:    [000000000010-011111111111]
        165:    [0000000000-01011111111111]
        166:    [00000000000-1011111111111]
        167:    [0000000000001-11111111111]
        168:    [000000000000-111111111111]