• 四种方法求Capacitated Facility Location Problem问题


    问题详情

    在这里插入图片描述
    在这里插入图片描述

    1. 贪心算法

    1.1 算法框架

    此题可以利用贪心算法来求解, 可以假设只关注顾客的cost, 当仓库满了就在下一个仓库里

    具体解决方案:

    • 将每个顾客到工厂的cost 由小到大进行排序
    • 从第一个用户开始, 优先把此用户安排在cost小的工厂里, 如果此工厂容量已满, 则进入下一个最小cost工厂里
    • 得到结果

    1.2关键代码和注释

        customer_assign = []
        #此解的 工厂开放费用和客户安排费用
        total_assign_cost = 0
        total_open_cost = 0
    
        #获取 每个客户的 对于每个工厂的排名矩阵
        # 每一行对应第i个矩阵
        # 没一列对于此工厂的在所有工厂的assign费用排名  优先选最小
        assignment_cost_rank = get_assign_rank(customer_assign)
    
        open_flag = []
        #初始化 工厂开放情况
        for x in range(n):
            open_flag.append(0)
        #
        for i in range(m):
            #对于每一个用户
            for j in range(n):
                # 找到当前 想要加入的工厂的下标
                try:
                    #从排名为0 的工厂开始 把此工厂定义为 此用户要被安排进的工厂
                    fac_num = assignment_cost_rank[i].index(j)
                except:
                    fac_num = assignment_cost_rank[i].index(j + 1)
                # 如果此工厂能装得下
                if demand_customer[i] < capacity[fac_num]:
    
                    if open_flag[fac_num] == 0:
                        open_flag[fac_num] = 1
                        total_open_cost += opening_cost[fac_num]
    
                    # 则表示将当前用户安排给自工厂, 更新相应数据
                    customer_assign.append(fac_num)
                    total_assign_cost += assignment_cost[i][j]
                    capacity[fac_num] = capacity[fac_num] - demand_customer[i]
                    break
                else:
                    pass
    

    1.3 算法结果

    1.3.1 结果表

    - 贪心cost 贪心time(s)
    p1 23174 0.001975
    p2 21860 0.000997
    p3 23860 0.001008
    p4 25860 0.000996
    p5 23694 0.000989
    p6 22380 0.000995
    p7 24380 0.001084
    p8 26380 0.000927
    p9 23174 0.001068
    p10 21860 0.000961
    p11 23860 0.001065
    p12 25860 0.000931
    p13 29712 0.000961
    p14 27217 0.003981
    p15 30817 0.001013
    p16 34417 0.002048
    p17 29712 0.002039
    p18 27217 0.001039
    p19 30817 0.001983
    p20 34417 0.001924
    p21 29712 0.001990
    p22 27217 0.001035
    p23 30817 0.001984
    p24 34417 0.001006
    p25 94835 0.009981
    p26 91777 0.012059
    p27 97377 0.008979
    p28 102977 0.008021
    p29 95885 0.007023
    p30 93018 0.007972
    p31 98418 0.009025
    p32 103818 0.007131
    p33 95885 0.008019
    p34 93018 0.007008
    p35 98418 0.009778
    p36 103818 0.007983
    p37 95885 0.008025
    p38 93018 0.010148
    p39 98418 0.007794
    p40 103818 0.008184
    p41 16835 0.002516
    p42 18737 0.002324
    p43 20328 0.004030
    p44 19453 0.000997
    p45 22300 0.002021
    p46 25087 0.002925
    p47 18379 0.003032
    p48 17220 0.004028
    p49 21445 0.002959
    p50 20681 0.002020
    p51 23663 0.003183
    p52 23361 0.001880
    p53 26867 0.006146
    p54 22564 0.002808
    p55 25752 0.003000
    p56 92079 0.011737
    p57 101079 0.011197
    p58 122079 0.010002
    p59 107318 0.011967
    p60 92079 0.009938
    p61 101079 0.013034
    p62 122079 0.010037
    p63 107318 0.012074
    p64 92079 0.013071
    p65 101079 0.009573
    p66 122079 0.010981
    p68 92079 0.012079
    p69 101079 0.008988
    p70 122079 0.012096
    p71 107318 0.011038

    1.3.2解决方案

    =============================test1=============================
    23174
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test2=============================
    21860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test3=============================
    23860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test4=============================
    25860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test5=============================
    23694
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 6, 7, 9, 3, 6, 4, 0, 7, 8, 8, 1, 7, 0, 2, 4, 8]
    =============================test6=============================
    22380
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 6, 7, 9, 3, 6, 4, 0, 7, 8, 8, 1, 7, 0, 2, 4, 8]
    =============================test7=============================
    24380
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 6, 7, 9, 3, 6, 4, 0, 7, 8, 8, 1, 7, 0, 2, 4, 8]
    =============================test8=============================
    26380
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 6, 7, 9, 3, 6, 4, 0, 7, 8, 8, 1, 7, 0, 2, 4, 8]
    =============================test9=============================
    23174
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test10=============================
    21860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test11=============================
    23860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test12=============================
    25860
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 8, 2, 9, 9, 5, 6, 3, 2, 6, 3, 4, 0, 6, 4, 5, 0, 3, 9, 7, 6, 3, 5, 6, 9, 5, 7, 0, 3, 3, 8, 2, 1, 3, 7, 9, 3, 6, 4, 5, 7, 8, 8, 1, 7, 0, 2, 4, 6]
    =============================test13=============================
    29712
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test14=============================
    27217
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test15=============================
    30817
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test16=============================
    34417
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test17=============================
    29712
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test18=============================
    27217
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test19=============================
    30817
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test20=============================
    34417
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test21=============================
    29712
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test22=============================
    27217
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test23=============================
    30817
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test24=============================
    34417
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 13, 14, 18, 1, 4, 2, 8, 7, 14, 18, 4, 3, 2, 12, 13, 5, 8, 4, 13, 9, 8, 5, 14, 19, 17, 15, 1, 17, 2, 15, 3, 4, 5, 0, 3, 0, 2, 1, 3, 10, 13, 16, 19, 4, 14, 9, 14, 13, 9]
    =============================test25=============================
    94835
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 14, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test26=============================
    91777
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 14, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test27=============================
    97377
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 14, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test28=============================
    102977
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 14, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test29=============================
    95885
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test30=============================
    93018
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test31=============================
    98418
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test32=============================
    103818
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test33=============================
    95885
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test34=============================
    93018
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test35=============================
    98418
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test36=============================
    103818
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test37=============================
    95885
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test38=============================
    93018
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test39=============================
    98418
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test40=============================
    103818
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [21, 10, 1, 25, 0, 7, 7, 18, 21, 3, 26, 5, 5, 21, 0, 8, 13, 18, 25, 3, 21, 27, 8, 16, 7, 22, 1, 29, 15, 17, 8, 13, 6, 8, 3, 21, 27, 8, 4, 7, 11, 1, 5, 10, 21, 10, 4, 16, 25, 3, 7, 13, 8, 4, 7, 21, 27, 5, 13, 11, 8, 4, 1, 8, 6, 7, 17, 22, 10, 7, 6, 22, 5, 21, 23, 5, 0, 2, 0, 13, 11, 8, 6, 9, 5, 21, 27, 24, 11, 19, 4, 13, 18, 10, 3, 26, 13, 24, 21, 9, 11, 17, 17, 10, 21, 22, 20, 1, 25, 6, 7, 8, 16, 1, 7, 6, 27, 5, 1, 5, 27, 1, 5, 26, 9, 22, 20, 29, 13, 26, 0, 1, 4, 4, 1, 7, 18, 2, 25, 25, 11, 8, 6, 10, 5, 22, 20, 29, 15, 25]
    =============================test41=============================
    16835
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [2, 8, 8, 1, 6, 8, 4, 3, 0, 3, 9, 1, 8, 9, 1, 2, 2, 6, 4, 2, 0, 5, 0, 6, 6, 7, 1, 7, 7, 9, 4, 3, 7, 3, 4, 0, 2, 0, 7, 1, 9, 0, 9, 2, 0, 0, 0, 5, 1, 5, 7, 3, 9, 0, 3, 9, 0, 7, 8, 1, 5, 8, 6, 4, 6, 5, 5, 7, 5, 3, 5, 0, 8, 8, 9, 0, 6, 7, 3, 9, 3, 5, 4, 5, 5, 7, 4, 5, 6, 6]
    =============================test42=============================
    18737
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [16, 17, 10, 7, 0, 19, 6, 1, 9, 6, 16, 9, 0, 0, 6, 1, 8, 7, 8, 9, 2, 6, 15, 1, 12, 11, 6, 12, 2, 10, 5, 1, 11, 13, 9, 11, 2, 3, 2, 10, 13, 15, 0, 10, 5, 5, 17, 11, 4, 2, 16, 1, 9, 8, 9, 2, 19, 14, 17, 0, 15, 17, 6, 14, 5, 1, 10, 3, 6, 8, 11, 1, 11, 11, 2, 15, 4, 11, 4, 13]
    =============================test43=============================
    20328
    [1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [20, 21, 18, 4, 16, 1, 18, 8, 15, 6, 20, 2, 20, 6, 27, 24, 29, 1, 21, 8, 10, 13, 22, 19, 10, 5, 29, 15, 14, 11, 9, 13, 0, 15, 1, 17, 0, 6, 0, 4, 9, 3, 14, 23, 11, 14, 21, 4, 17, 16, 20, 15, 15, 23, 1, 18, 10, 13, 14, 25, 26, 11, 12, 26, 12, 13, 22, 18, 16, 23]
    =============================test44=============================
    19453
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 1, 1, 6, 1, 2, 9, 3, 7, 8, 7, 0, 0, 3, 0, 7, 4, 8, 8, 7, 8, 0, 4, 4, 7, 5, 4, 0, 1, 7, 4, 8, 3, 3, 2, 5, 3, 1, 1, 7, 0, 2, 1, 0, 9, 5, 1, 1, 6, 7, 9, 0, 3, 9, 8, 2, 2, 6, 6, 0, 5, 7, 6, 9, 9, 2, 6, 6, 7, 0, 3, 0, 8, 7, 7, 6, 5, 5, 7, 5, 4, 5, 7, 7, 6, 4, 4, 2, 2, 3]
    =============================test45=============================
    22300
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 18, 15, 8, 10, 5, 2, 19, 8, 0, 18, 11, 17, 7, 10, 9, 7, 8, 0, 11, 0, 12, 16, 17, 14, 7, 0, 10, 1, 0, 18, 19, 17, 14, 6, 16, 2, 2, 18, 18, 10, 19, 9, 2, 5, 6, 12, 16, 9, 4, 12, 11, 4, 7, 11, 12, 7, 9, 16, 14, 7, 8, 8, 9, 7, 14, 13, 17, 3, 0, 6, 13, 11, 8, 14, 10, 7, 18, 15, 10]
    =============================test46=============================
    25087
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1]
    [5, 13, 18, 4, 3, 25, 2, 8, 0, 0, 9, 3, 13, 1, 24, 8, 0, 5, 1, 19, 12, 29, 7, 13, 14, 29, 8, 13, 19, 11, 2, 28, 17, 28, 26, 10, 12, 3, 28, 17, 27, 26, 19, 16, 4, 21, 10, 9, 28, 20, 12, 7, 0, 25, 24, 13, 25, 14, 9, 0, 8, 2, 24, 29, 21, 9, 2, 12, 24, 10]
    =============================test47=============================
    18379
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [2, 8, 0, 8, 1, 9, 7, 9, 7, 9, 3, 6, 1, 6, 9, 7, 9, 8, 8, 9, 1, 8, 6, 9, 7, 9, 0, 8, 7, 7, 0, 6, 2, 1, 7, 0, 8, 7, 1, 9, 0, 6, 0, 7, 0, 3, 7, 7, 5, 7, 0, 0, 1, 0, 3, 7, 1, 6, 1, 4, 6, 7, 7, 0, 7, 2, 5, 7, 4, 5, 3, 7, 3, 7, 2, 6, 3, 5, 7, 7, 7, 2, 3, 2, 6, 3, 5, 6, 6, 5]
    =============================test48=============================
    17220
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1]
    [3, 7, 0, 17, 17, 2, 0, 7, 6, 7, 0, 19, 13, 2, 0, 8, 15, 2, 12, 11, 19, 19, 12, 9, 9, 3, 3, 0, 18, 10, 0, 8, 7, 5, 0, 7, 1, 18, 13, 1, 7, 9, 1, 9, 1, 11, 13, 1, 15, 11, 5, 0, 1, 12, 12, 11, 7, 8, 9, 0, 0, 4, 18, 10, 7, 5, 2, 2, 1, 3, 12, 10, 7, 8, 4, 13, 6, 3, 12, 15]
    =============================test49=============================
    21445
    [1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]
    [0, 22, 12, 25, 25, 2, 12, 2, 5, 20, 3, 29, 2, 8, 5, 5, 27, 15, 5, 12, 9, 22, 0, 26, 15, 29, 15, 9, 27, 0, 23, 10, 26, 23, 11, 9, 1, 1, 19, 5, 28, 11, 6, 3, 0, 25, 12, 17, 11, 6, 7, 0, 28, 5, 2, 14, 6, 27, 2, 5, 10, 19, 21, 6, 6, 2, 5, 16, 2, 27]
    =============================test50=============================
    20681
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 1, 0, 9, 0, 5, 8, 2, 8, 1, 5, 2, 6, 6, 1, 2, 0, 2, 8, 1, 5, 7, 6, 6, 4, 9, 8, 5, 2, 5, 0, 9, 6, 2, 9, 0, 8, 5, 0, 5, 2, 1, 7, 9, 9, 2, 8, 5, 0, 5, 6, 7, 6, 5, 5, 1, 8, 5, 7, 5, 1, 2, 0, 9, 0, 2, 7, 2, 8, 1, 0, 7, 6, 0, 7, 1, 2, 5, 7, 5, 5, 7, 6, 9, 4, 1, 7, 5, 7, 5, 5, 2, 6, 6, 3, 2, 7, 2, 8, 7]
    =============================test51=============================
    23663
    [1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 19, 0, 13, 0, 2, 10, 3, 15, 1, 9, 10, 11, 0, 9, 1, 8, 12, 9, 5, 6, 8, 6, 0, 15, 1, 8, 11, 7, 15, 12, 19, 16, 12, 11, 2, 8, 9, 15, 15, 5, 2, 11, 9, 15, 2, 19, 11, 8, 5, 6, 19, 15, 12, 5, 1, 8, 12, 7, 5, 1, 2, 19, 9, 18, 6, 16, 19, 6, 10, 0, 19, 14, 19, 9, 19, 8, 10, 10, 5, 17, 7, 19, 0, 15, 1, 19, 12, 7, 5, 0, 16, 6, 0, 11, 11, 8, 10, 17, 5]
    =============================test52=============================
    23361
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 9, 3, 8, 8, 2, 4, 9, 9, 0, 1, 9, 3, 8, 0, 3, 6, 9, 0, 1, 5, 1, 3, 8, 5, 4, 7, 9, 9, 7, 5, 2, 3, 6, 6, 2, 4, 3, 1, 7, 5, 3, 3, 8, 6, 2, 4, 2, 1, 7, 6, 7, 3, 2, 7, 5, 2, 0, 4, 4, 2, 1, 3, 6, 3, 3, 0, 0, 0, 2, 7, 3, 3, 6, 5, 4, 7, 2, 7, 7, 5, 7, 3, 2, 8, 5, 5, 3, 2, 0, 5, 7, 7, 2, 0, 5, 6, 5, 4, 4]
    =============================test53=============================
    26867
    [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]
    [19, 9, 12, 19, 10, 12, 4, 11, 9, 18, 8, 2, 15, 19, 14, 1, 4, 11, 9, 8, 19, 7, 11, 19, 18, 5, 1, 9, 9, 19, 13, 9, 12, 17, 17, 1, 4, 12, 1, 17, 8, 2, 15, 19, 11, 1, 11, 15, 19, 14, 5, 3, 12, 19, 17, 4, 7, 15, 19, 10, 19, 3, 11, 19, 10, 2, 8, 11, 7, 7, 8, 3, 13, 19, 6, 2, 4, 15, 19, 14, 11, 18, 14, 19, 19, 5, 5, 13, 10, 12, 11, 18, 8, 2, 12, 13, 6, 12, 4, 4]
    =============================test54=============================
    22564
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 9, 0, 9, 0, 4, 4, 6, 9, 0, 9, 9, 3, 9, 2, 1, 6, 4, 9, 0, 9, 0, 2, 5, 2, 1, 6, 4, 8, 0, 4, 0, 3, 5, 8, 1, 6, 4, 8, 0, 4, 0, 2, 3, 2, 1, 4, 4, 5, 0, 4, 0, 0, 3, 2, 4, 6, 3, 8, 7, 4, 6, 3, 0, 2, 4, 7, 1, 8, 7, 2, 2, 2, 3, 2, 1, 6, 4, 8, 8, 4, 6, 3, 3, 2, 8, 6, 4, 8, 7, 4, 3, 2, 3, 2, 4, 6, 4, 8, 5]
    =============================test55=============================
    25752
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1]
    [19, 9, 11, 9, 8, 1, 6, 1, 14, 10, 10, 9, 0, 14, 2, 19, 6, 4, 11, 10, 9, 0, 2, 14, 2, 19, 6, 4, 14, 10, 19, 15, 11, 9, 2, 19, 4, 14, 11, 0, 13, 0, 2, 14, 18, 19, 19, 4, 16, 10, 19, 19, 14, 11, 2, 19, 4, 4, 8, 0, 19, 9, 3, 5, 8, 1, 6, 4, 15, 10, 19, 15, 11, 0, 0, 4, 7, 1, 14, 10, 8, 3, 2, 5, 10, 10, 6, 4, 14, 15, 10, 19, 2, 11, 15, 19, 4, 6, 5, 7]
    =============================test56=============================
    92079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test57=============================
    101079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test58=============================
    122079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test59=============================
    107318
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test60=============================
    92079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test61=============================
    101079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test62=============================
    122079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test63=============================
    107318
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test64=============================
    92079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test65=============================
    101079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test66=============================
    122079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test68=============================
    92079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test69=============================
    101079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test70=============================
    122079
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    =============================test71=============================
    107318
    [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]
    [19, 9, 21, 15, 25, 26, 1, 7, 1, 8, 5, 8, 9, 14, 27, 3, 14, 16, 8, 20, 16, 3, 25, 19, 17, 18, 4, 22, 20, 16, 11, 9, 14, 4, 27, 16, 0, 0, 24, 10, 4, 12, 12, 23, 7, 2, 12, 7, 22, 19, 17, 14, 6, 27, 17, 28, 3, 5, 14, 0, 17, 27, 13, 25, 15, 21, 4, 14, 24, 5, 9, 22, 19, 7, 22, 15, 8, 11, 15, 14, 14, 0, 11, 23, 20, 5, 15, 14, 24, 15, 4, 29, 27, 27, 29, 17, 7, 29, 11, 3, 4, 17, 2, 11, 27, 19, 6, 23, 13, 4, 25, 17, 29, 4, 5, 6, 4, 19, 11, 18, 15, 10, 10, 13, 2, 5, 21, 20, 6, 1, 23, 3, 12, 27, 16, 26, 7, 23, 3, 2, 21, 17, 19, 11, 0, 19, 2, 0, 9, 2, 3, 11, 1, 22, 4, 25, 14, 24, 12, 17, 23, 20, 19, 7, 26, 4, 3, 8, 29, 23, 17, 14, 24, 5, 23, 4, 24, 14, 5, 29, 26, 20, 28, 22, 1, 7, 29, 3, 2, 29, 16, 25, 26, 5, 23, 10, 26, 1, 27, 23]
    
    

    2. 蒙特卡洛算法搜索

    2.1 算法框架

    蒙特卡洛算法就是解是完全随机生成的, 取所有生成的解中的最好的一个解, 这就近似于最优解了

    蒙特卡洛搜索总体思路就是

    • 把每个用户随机分配到一个工厂(容量需要匹配)
    • 如果工厂没开, 则开启工厂
    • 每一局都生成一个解 然后计算此解的cost
    • 一共循环10000次找到最优解

    2.2关键注释和代码

    首先生成一个随机解

    
    #生成局部解
    def produce_solution():
    
        #对于每个用户 随机分配到一个工厂
    
        factory_open = [0] * n
        customer_assign = []
        total_opening_cost = 0
        total_assignment_cost = 0
        demand_customer_copy = demand_customer.copy()
        capacity_copy = capacity.copy()
    
        for i in range(m) :
            #判断是否继续为此工厂挑选随机解
            flag = True
            fac_num = -1
            while (flag) :
                #生成随机数
                fac_num = random.randint(0, n - 1)
    
                #如果容量符合要求则选择该工厂
                if (demand_customer_copy[i] <= capacity_copy[fac_num]) :
                    #如果工厂没开 则开工厂
                    if (factory_open[fac_num] == 0) :
                        factory_open[fac_num] = 1
                        total_opening_cost += opening_cost[fac_num]
                    #写入到安排计划数组里
                    customer_assign.append(fac_num)
                    #减去相应容量
                    capacity_copy[fac_num] -= demand_customer_copy[i]
                    #更新总共total_assignment_cost
                    total_assignment_cost += assignment_cost[i][fac_num]
                    #更新flag
                    flag = False
    
    
        return total_opening_cost + total_assignment_cost, factory_open, customer_assign
    
    

    然后进行循环取新解, 看是否小于最小值, 是则更新最小值,记录工厂开关情况和客户安排情况

    2.3 算法结果

    2.3.1 结果表

    - 蒙特卡洛搜索cost 蒙特卡洛搜索 time(s)
    p1 19469 1.167448
    p2 18387 1.144503
    p3 20201 1.163274
    p4 22369 1.173159
    p5 19640 1.169271
    p6 17722 1.289026
    p7 20352 1.174866
    p8 22446 1.165055
    p9 19129 1.085098
    p10 17959 1.171818
    p11 20647 1.167950
    p12 22022 1.083284
    p13 23323 1.117716
    p14 21678 1.107110
    p15 24049 1.265235
    p16 27861 1.091286
    p17 23883 1.095017
    p18 20887 1.191954
    p19 24755 1.104198
    p20 27675 1.109872
    p21 23567 1.104100
    p22 20861 1.107299
    p23 23930 1.094176
    p24 27605 1.098866
    p25 83411 3.281926
    p26 77011 3.239316
    p27 82298 3.160980
    p28 88306 3.242415
    p29 81965 3.122669
    p30 77965 3.127385
    p31 84999 3.118942
    p32 88774 3.125361
    p33 75684 3.122862
    p34 76766 3.152400
    p35 83977 3.127338
    p36 90197 3.131024
    p37 81170 3.144564
    p38 78124 3.129470
    p39 82450 3.118931
    p40 90381 3.116187
    p41 14263 2.021891
    p42 17158 1.740631
    p43 17597 1.467648
    p44 17764 2.135185
    p45 18839 1.752667
    p46 20741 1.478881
    p47 16431 2.126953
    p48 17678 1.878001
    p49 18675 1.469679
    p50 17499 2.285640
    p51 20686 2.159328
    p52 22696 2.415883
    p53 24531 2.177904
    p54 20707 2.465362
    p55 25987 2.196705
    p56 81337 4.176174
    p57 89503 4.167729
    p58 110730 4.401157
    p59 94801 4.169288
    p60 81313 4.105765
    p61 90097 4.100008
    p62 111173 4.062414
    p63 95750 4.106213
    p64 80590 4.070198
    p65 88878 4.096092
    p66 110831 4.101187
    p68 81372 4.096628
    p69 89175 4.086070
    p70 110856 4.235252
    p71 96292 4.088889

    2.3.2 解决方案

    结果安排

    =============================test1=============================
    20079
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 9, 8, 7, 0, 3, 2, 8, 3, 2, 6, 6, 9, 9, 3, 8, 7, 7, 7, 2, 1, 0, 2, 4, 6, 6, 0, 8, 6, 2, 6, 2, 4, 1, 3, 1, 9, 5, 6, 0, 0, 8, 9, 4, 7, 4, 3, 4, 4, 6]
    =============================test2=============================
    17161
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 2, 2, 6, 5, 9, 6, 6, 7, 0, 6, 9, 1, 0, 8, 0, 5, 4, 2, 7, 6, 3, 3, 6, 8, 9, 7, 7, 7, 3, 2, 6, 5, 0, 4, 7, 0, 3, 8, 0, 0, 5, 1, 9, 6, 1, 2, 1, 4, 3]
    =============================test3=============================
    20448
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 4, 0, 2, 9, 4, 6, 3, 4, 0, 8, 6, 7, 1, 6, 9, 5, 6, 5, 8, 0, 9, 4, 9, 2, 3, 3, 9, 8, 8, 4, 0, 7, 3, 6, 7, 9, 4, 6, 1, 5, 1, 7, 3, 7, 8, 0, 1, 5, 2]
    =============================test4=============================
    21456
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 3, 3, 9, 3, 2, 5, 2, 0, 2, 8, 8, 7, 4, 5, 9, 2, 6, 7, 9, 8, 8, 2, 5, 1, 2, 6, 7, 1, 0, 4, 0, 7, 0, 9, 0, 9, 1, 9, 4, 1, 6, 9, 6, 0, 7, 6, 1, 9, 9]
    =============================test5=============================
    19754
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 5, 0, 7, 1, 2, 6, 5, 0, 5, 8, 1, 5, 2, 4, 6, 3, 0, 1, 0, 7, 9, 3, 2, 7, 7, 7, 5, 7, 2, 4, 8, 5, 2, 4, 8, 4, 3, 9, 6, 5, 4, 3, 2, 7, 5, 0, 1, 9, 6]
    =============================test6=============================
    18690
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 5, 4, 7, 8, 1, 7, 6, 7, 1, 2, 9, 9, 2, 5, 0, 4, 9, 3, 7, 1, 3, 5, 4, 8, 3, 0, 5, 9, 2, 3, 0, 2, 0, 0, 2, 4, 8, 8, 9, 1, 5, 7, 8, 5, 9, 0, 2, 9, 6]
    =============================test7=============================
    20062
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 5, 8, 4, 9, 9, 9, 8, 7, 5, 2, 9, 8, 2, 0, 9, 8, 6, 2, 2, 7, 1, 3, 0, 8, 3, 5, 0, 7, 7, 2, 7, 5, 9, 0, 8, 0, 1, 5, 4, 5, 4, 6, 4, 3, 3, 0, 7, 1, 6]
    =============================test8=============================
    22419
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 1, 4, 2, 5, 1, 5, 9, 0, 0, 1, 0, 7, 1, 0, 4, 0, 0, 3, 8, 6, 6, 2, 9, 8, 4, 3, 6, 8, 3, 3, 8, 2, 1, 9, 5, 7, 9, 7, 8, 7, 5, 4, 6, 1, 3, 6, 6, 5, 8]
    =============================test9=============================
    19283
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 4, 7, 5, 1, 7, 9, 4, 5, 1, 5, 3, 4, 8, 4, 6, 7, 8, 9, 4, 6, 1, 5, 4, 0, 8, 9, 2, 0, 3, 3, 6, 1, 4, 1, 1, 4, 9, 9, 0, 7, 8, 3, 8, 8, 0, 2, 6, 2]
    =============================test10=============================
    18196
    [1, 1, 1, 1, 0, 1, 1, 1, 1, 1]
    [8, 3, 8, 0, 1, 2, 3, 0, 9, 9, 0, 3, 9, 9, 6, 2, 7, 1, 2, 0, 0, 2, 3, 6, 2, 2, 2, 3, 1, 6, 8, 0, 7, 9, 0, 7, 9, 1, 6, 6, 7, 5, 6, 9, 6, 3, 3, 0, 6, 0]
    =============================test11=============================
    19914
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 1, 6, 0, 5, 9, 5, 7, 8, 7, 1, 6, 4, 9, 2, 9, 7, 6, 0, 1, 6, 4, 3, 8, 6, 0, 1, 9, 6, 3, 7, 9, 5, 8, 4, 7, 4, 3, 5, 4, 1, 4, 1, 1, 9, 8, 8, 3, 5, 6]
    =============================test12=============================
    22234
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 1, 8, 2, 0, 2, 5, 6, 3, 2, 1, 0, 9, 6, 3, 4, 7, 8, 7, 2, 7, 3, 4, 5, 5, 0, 6, 0, 5, 7, 3, 8, 2, 3, 9, 5, 0, 8, 0, 4, 8, 0, 7, 6, 9, 0, 5, 3, 4, 1]
    =============================test13=============================
    23592
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1]
    [9, 17, 2, 19, 19, 11, 1, 1, 18, 6, 18, 16, 9, 6, 12, 16, 16, 0, 6, 16, 17, 8, 9, 4, 7, 16, 15, 0, 9, 5, 2, 16, 10, 11, 6, 15, 4, 2, 2, 11, 8, 3, 12, 19, 9, 1, 3, 0, 5, 15]
    =============================test14=============================
    21057
    [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [17, 0, 11, 12, 7, 5, 0, 11, 10, 18, 1, 11, 3, 1, 15, 4, 9, 19, 10, 9, 12, 16, 15, 3, 19, 4, 15, 19, 14, 17, 0, 17, 11, 1, 12, 13, 7, 11, 8, 9, 16, 11, 16, 18, 7, 14, 6, 15, 10, 9]
    =============================test15=============================
    24536
    [0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 6, 4, 17, 3, 14, 5, 18, 11, 8, 16, 11, 9, 2, 11, 19, 6, 11, 15, 12, 9, 4, 5, 2, 19, 7, 13, 6, 12, 18, 17, 11, 7, 6, 3, 17, 4, 4, 12, 2, 19, 3, 16, 18, 4, 4, 19, 2, 10, 15]
    =============================test16=============================
    26801
    [1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
    [17, 10, 14, 8, 12, 1, 12, 15, 17, 6, 6, 18, 7, 7, 8, 8, 2, 8, 11, 7, 19, 16, 14, 5, 10, 19, 16, 14, 18, 6, 12, 16, 0, 6, 7, 6, 19, 2, 10, 0, 10, 7, 7, 5, 4, 15, 17, 16, 4, 11]
    =============================test17=============================
    23015
    [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [17, 6, 14, 17, 6, 14, 13, 13, 8, 10, 11, 14, 7, 13, 17, 13, 19, 6, 6, 19, 13, 14, 9, 4, 17, 17, 11, 9, 12, 18, 7, 16, 17, 4, 15, 16, 4, 11, 19, 16, 4, 19, 5, 15, 4, 9, 9, 14, 13, 10]
    =============================test18=============================
    21575
    [0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
    [18, 14, 11, 3, 3, 5, 16, 19, 8, 14, 14, 8, 3, 10, 7, 3, 3, 4, 1, 14, 9, 5, 3, 14, 17, 8, 12, 6, 3, 5, 16, 9, 17, 14, 7, 11, 6, 8, 11, 8, 5, 11, 17, 16, 17, 16, 18, 15, 12, 9]
    =============================test19=============================
    24371
    [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1]
    [5, 3, 2, 2, 5, 8, 10, 18, 17, 19, 16, 1, 15, 6, 15, 15, 1, 8, 16, 4, 17, 16, 9, 6, 19, 18, 15, 18, 19, 18, 2, 16, 11, 17, 4, 9, 7, 3, 1, 13, 17, 3, 6, 18, 18, 16, 6, 13, 5, 16]
    =============================test20=============================
    27962
    [1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [10, 2, 16, 14, 14, 14, 12, 1, 16, 12, 16, 14, 2, 13, 0, 9, 3, 18, 19, 17, 9, 2, 12, 15, 6, 1, 6, 0, 18, 10, 9, 17, 17, 0, 10, 17, 0, 10, 18, 6, 13, 17, 15, 13, 10, 2, 19, 14, 1, 9]
    =============================test21=============================
    23174
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0]
    [2, 15, 6, 17, 6, 1, 2, 8, 7, 18, 12, 12, 17, 9, 1, 5, 18, 5, 12, 12, 9, 7, 9, 7, 15, 17, 4, 3, 4, 17, 10, 12, 15, 10, 18, 18, 9, 7, 1, 13, 8, 12, 4, 17, 12, 0, 16, 4, 15, 13]
    =============================test22=============================
    20804
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 12, 2, 10, 5, 12, 2, 14, 11, 5, 18, 12, 11, 4, 7, 9, 5, 1, 11, 3, 16, 14, 7, 8, 10, 3, 11, 4, 9, 3, 15, 4, 8, 17, 7, 16, 0, 14, 5, 19, 17, 13, 16, 4, 4, 3, 7, 10, 13, 7]
    =============================test23=============================
    24638
    [1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0]
    [2, 6, 18, 1, 17, 1, 14, 1, 14, 12, 18, 9, 0, 11, 15, 17, 18, 1, 11, 12, 17, 17, 9, 7, 8, 8, 7, 11, 11, 6, 5, 2, 4, 12, 12, 17, 0, 17, 13, 14, 1, 0, 16, 18, 15, 8, 9, 5, 15, 15]
    =============================test24=============================
    28047
    [0, 0, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 5, 12, 18, 16, 16, 11, 2, 3, 19, 19, 5, 11, 12, 12, 16, 3, 18, 17, 19, 18, 9, 14, 14, 12, 18, 15, 17, 17, 17, 13, 17, 13, 19, 18, 16, 4, 4, 7, 16, 18, 3, 15, 14, 14, 11, 14, 13, 13]
    =============================test25=============================
    79458
    [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, 0, 1, 1]
    [4, 1, 23, 0, 10, 7, 24, 1, 9, 7, 14, 5, 3, 15, 17, 15, 21, 4, 24, 20, 9, 26, 5, 12, 18, 22, 23, 29, 12, 17, 6, 14, 19, 22, 2, 1, 11, 10, 19, 29, 13, 6, 26, 20, 13, 2, 10, 4, 20, 2, 2, 19, 19, 4, 9, 29, 29, 25, 19, 11, 26, 19, 22, 2, 16, 3, 13, 16, 7, 1, 6, 11, 1, 25, 14, 29, 0, 3, 7, 11, 4, 15, 9, 4, 6, 18, 3, 16, 21, 6, 11, 13, 4, 23, 14, 2, 19, 29, 17, 17, 9, 10, 25, 25, 23, 22, 22, 12, 25, 3, 29, 24, 11, 6, 23, 16, 7, 19, 18, 29, 15, 20, 5, 28, 6, 18, 13, 17, 29, 28, 9, 26, 18, 1, 8, 26, 28, 25, 2, 29, 20, 26, 9, 22, 13, 18, 5, 14, 11, 1]
    =============================test26=============================
    78084
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
    [7, 19, 27, 21, 9, 29, 7, 16, 15, 28, 13, 6, 15, 29, 7, 21, 22, 0, 4, 25, 4, 24, 3, 27, 10, 14, 8, 4, 10, 17, 16, 19, 14, 13, 28, 0, 25, 6, 27, 22, 16, 8, 7, 4, 29, 18, 27, 8, 13, 19, 21, 3, 4, 25, 9, 7, 6, 1, 27, 13, 2, 5, 5, 0, 13, 2, 29, 4, 14, 21, 15, 17, 7, 10, 18, 0, 14, 3, 14, 12, 8, 1, 28, 6, 1, 10, 20, 2, 10, 4, 18, 26, 16, 21, 6, 2, 18, 14, 21, 1, 12, 21, 1, 19, 28, 28, 2, 9, 15, 9, 5, 3, 0, 9, 17, 5, 28, 20, 15, 18, 10, 13, 26, 14, 7, 9, 3, 14, 22, 29, 7, 1, 10, 3, 3, 14, 18, 9, 8, 0, 12, 18, 14, 15, 29, 3, 17, 19, 10, 5]
    =============================test27=============================
    84498
    [1, 1, 1, 1, 0, 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]
    [24, 28, 19, 19, 3, 3, 12, 26, 27, 9, 22, 25, 6, 17, 29, 11, 28, 6, 22, 28, 23, 20, 28, 14, 8, 7, 10, 9, 26, 29, 8, 28, 27, 6, 9, 12, 9, 5, 15, 26, 9, 2, 18, 11, 27, 26, 17, 18, 8, 11, 14, 20, 18, 28, 13, 17, 0, 16, 20, 17, 20, 13, 2, 8, 13, 5, 5, 10, 17, 9, 3, 9, 16, 7, 12, 18, 8, 10, 11, 9, 11, 9, 1, 14, 8, 23, 27, 1, 29, 8, 26, 25, 17, 16, 12, 26, 28, 8, 15, 28, 18, 14, 21, 21, 15, 8, 13, 17, 22, 24, 0, 24, 6, 23, 5, 21, 25, 7, 0, 0, 7, 3, 29, 19, 16, 14, 19, 18, 14, 27, 29, 12, 13, 10, 9, 7, 24, 13, 5, 12, 5, 13, 15, 19, 24, 0, 1, 17, 19, 5]
    =============================test28=============================
    90261
    [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]
    [26, 21, 23, 15, 3, 29, 0, 4, 25, 1, 0, 4, 8, 29, 11, 9, 15, 6, 13, 23, 7, 10, 20, 27, 23, 1, 7, 27, 17, 14, 14, 22, 18, 15, 11, 13, 5, 19, 19, 6, 17, 15, 8, 26, 25, 2, 28, 15, 10, 5, 5, 25, 17, 20, 24, 29, 14, 0, 28, 5, 8, 16, 29, 6, 8, 11, 19, 18, 21, 5, 6, 15, 4, 26, 26, 21, 8, 19, 9, 5, 17, 27, 6, 16, 13, 15, 20, 11, 22, 12, 20, 20, 0, 2, 15, 21, 25, 18, 18, 25, 9, 9, 13, 14, 18, 28, 18, 24, 11, 29, 20, 12, 2, 4, 12, 29, 27, 18, 8, 0, 15, 18, 6, 1, 29, 8, 12, 29, 18, 28, 0, 1, 18, 8, 4, 5, 19, 9, 19, 26, 11, 4, 8, 7, 21, 21, 1, 11, 1, 15]
    =============================test29=============================
    80366
    [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]
    [23, 27, 14, 24, 27, 3, 23, 18, 0, 9, 23, 18, 14, 11, 4, 14, 19, 1, 27, 8, 21, 21, 24, 4, 15, 29, 12, 22, 11, 18, 11, 28, 16, 7, 5, 22, 23, 17, 6, 0, 22, 29, 15, 22, 3, 15, 6, 2, 8, 29, 23, 19, 16, 16, 16, 17, 16, 15, 19, 3, 4, 25, 16, 5, 25, 24, 15, 10, 19, 7, 11, 9, 22, 14, 2, 2, 9, 5, 21, 21, 29, 0, 22, 15, 16, 29, 14, 2, 9, 9, 8, 27, 0, 23, 18, 19, 13, 5, 8, 29, 18, 4, 20, 10, 18, 22, 27, 24, 12, 15, 27, 2, 16, 13, 13, 7, 21, 9, 20, 8, 29, 9, 12, 17, 14, 20, 24, 29, 15, 2, 1, 13, 3, 13, 26, 18, 20, 14, 1, 25, 8, 28, 16, 27, 8, 14, 5, 4, 29, 5]
    =============================test30=============================
    78428
    [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]
    [25, 13, 18, 2, 16, 9, 21, 9, 8, 28, 12, 4, 11, 4, 27, 24, 27, 13, 21, 22, 3, 9, 19, 10, 8, 10, 27, 9, 6, 25, 11, 25, 2, 2, 8, 7, 17, 21, 12, 19, 14, 29, 14, 3, 21, 2, 20, 0, 0, 5, 7, 29, 20, 3, 4, 5, 22, 11, 23, 25, 21, 11, 9, 12, 8, 0, 27, 0, 21, 9, 0, 5, 6, 4, 22, 28, 5, 23, 17, 10, 8, 1, 27, 18, 23, 15, 12, 2, 22, 13, 2, 13, 0, 16, 21, 17, 13, 15, 25, 23, 21, 3, 23, 3, 14, 15, 3, 19, 18, 11, 5, 26, 6, 15, 1, 0, 5, 7, 9, 1, 28, 1, 11, 19, 19, 24, 7, 26, 12, 16, 23, 25, 6, 25, 22, 0, 20, 5, 29, 11, 20, 3, 17, 10, 12, 16, 16, 18, 28, 10]
    =============================test31=============================
    85044
    [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]
    [19, 5, 15, 20, 9, 4, 28, 14, 5, 17, 3, 8, 16, 1, 3, 10, 12, 14, 29, 4, 28, 3, 18, 21, 7, 11, 20, 12, 19, 3, 22, 26, 1, 14, 3, 3, 14, 16, 4, 26, 14, 9, 1, 11, 28, 8, 5, 8, 23, 6, 10, 8, 14, 10, 24, 4, 22, 29, 17, 9, 18, 9, 29, 15, 29, 0, 7, 28, 16, 7, 21, 14, 4, 26, 26, 0, 16, 20, 11, 8, 3, 7, 1, 4, 11, 17, 26, 27, 20, 11, 3, 14, 10, 5, 21, 1, 29, 19, 15, 15, 25, 18, 4, 20, 14, 14, 23, 16, 2, 0, 22, 8, 15, 16, 13, 9, 26, 3, 4, 8, 22, 24, 22, 23, 8, 4, 29, 26, 24, 17, 28, 28, 2, 25, 28, 22, 0, 29, 19, 13, 22, 16, 6, 29, 21, 6, 15, 20, 19, 1]
    =============================test32=============================
    87824
    [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]
    [5, 21, 23, 17, 20, 19, 12, 26, 5, 20, 5, 19, 15, 22, 22, 10, 28, 9, 0, 6, 19, 9, 0, 25, 12, 23, 23, 15, 13, 14, 25, 26, 11, 4, 13, 26, 26, 0, 18, 11, 11, 1, 28, 5, 25, 20, 6, 17, 2, 10, 2, 13, 4, 1, 7, 10, 4, 9, 16, 6, 29, 18, 21, 7, 8, 7, 8, 11, 17, 6, 25, 26, 9, 3, 23, 5, 15, 22, 0, 11, 29, 6, 14, 25, 13, 5, 5, 4, 22, 21, 11, 24, 28, 10, 21, 24, 3, 12, 13, 12, 18, 20, 11, 25, 24, 27, 23, 26, 3, 5, 24, 6, 8, 10, 15, 23, 21, 14, 22, 23, 13, 2, 12, 4, 13, 21, 12, 11, 1, 12, 7, 16, 4, 16, 1, 14, 14, 18, 26, 2, 27, 29, 11, 25, 12, 16, 18, 13, 17, 24]
    =============================test33=============================
    80674
    [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]
    [15, 13, 29, 5, 25, 7, 25, 9, 10, 0, 14, 29, 13, 2, 8, 1, 18, 27, 21, 29, 5, 8, 7, 13, 14, 8, 27, 17, 21, 9, 11, 26, 1, 0, 4, 20, 28, 26, 29, 24, 14, 23, 29, 20, 2, 19, 13, 22, 28, 28, 24, 24, 4, 7, 0, 24, 11, 6, 17, 25, 15, 14, 3, 10, 1, 12, 3, 22, 20, 5, 12, 22, 20, 27, 8, 4, 25, 6, 8, 25, 1, 16, 22, 24, 16, 28, 16, 16, 12, 10, 12, 7, 3, 23, 19, 26, 28, 19, 1, 9, 14, 2, 24, 28, 8, 0, 5, 3, 9, 5, 0, 8, 27, 22, 7, 13, 13, 18, 6, 20, 23, 23, 25, 11, 22, 22, 27, 22, 15, 21, 6, 24, 7, 8, 13, 17, 20, 2, 13, 2, 10, 27, 19, 21, 17, 18, 16, 16, 16, 19]
    =============================test34=============================
    77251
    [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]
    [10, 4, 13, 10, 27, 3, 18, 3, 7, 18, 4, 24, 19, 21, 25, 20, 26, 4, 16, 12, 25, 21, 0, 9, 29, 18, 14, 2, 15, 27, 5, 17, 1, 7, 15, 9, 3, 27, 24, 8, 18, 21, 1, 20, 13, 9, 15, 11, 2, 17, 15, 0, 18, 7, 18, 2, 0, 4, 1, 13, 5, 14, 19, 25, 3, 1, 16, 20, 28, 13, 6, 22, 28, 18, 16, 9, 2, 7, 3, 27, 26, 3, 5, 13, 8, 8, 16, 20, 12, 17, 26, 0, 0, 10, 13, 23, 12, 18, 7, 24, 19, 19, 13, 24, 28, 23, 28, 5, 27, 1, 17, 19, 1, 29, 0, 24, 12, 16, 1, 11, 29, 20, 4, 23, 0, 14, 21, 1, 8, 19, 8, 18, 11, 29, 5, 7, 27, 28, 25, 15, 8, 26, 11, 0, 21, 25, 5, 11, 22, 11]
    =============================test35=============================
    79847
    [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]
    [25, 22, 1, 23, 23, 0, 29, 5, 6, 27, 1, 3, 22, 0, 29, 26, 2, 28, 10, 9, 7, 27, 22, 17, 14, 3, 21, 20, 11, 23, 10, 9, 10, 0, 25, 18, 2, 26, 16, 28, 12, 15, 4, 24, 18, 22, 7, 4, 24, 1, 8, 13, 4, 9, 9, 0, 11, 16, 28, 25, 2, 2, 8, 8, 18, 2, 11, 17, 0, 24, 15, 9, 23, 23, 11, 28, 3, 0, 0, 1, 16, 13, 14, 27, 8, 5, 20, 5, 11, 27, 18, 5, 1, 29, 14, 8, 28, 26, 18, 16, 5, 12, 29, 10, 8, 7, 5, 9, 0, 13, 23, 16, 12, 10, 6, 1, 4, 4, 6, 18, 27, 19, 20, 18, 12, 17, 15, 7, 0, 4, 9, 4, 2, 28, 14, 21, 10, 16, 19, 10, 3, 29, 24, 21, 24, 17, 7, 29, 21, 28]
    =============================test36=============================
    87064
    [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]
    [13, 0, 27, 6, 12, 20, 17, 22, 29, 8, 28, 19, 1, 20, 26, 29, 0, 13, 21, 24, 5, 10, 15, 8, 14, 19, 21, 24, 11, 12, 16, 24, 0, 16, 14, 25, 26, 29, 25, 7, 14, 21, 2, 5, 4, 16, 7, 20, 8, 25, 7, 8, 10, 18, 0, 3, 21, 17, 19, 17, 12, 21, 1, 8, 8, 14, 8, 17, 21, 19, 29, 27, 29, 5, 13, 19, 5, 3, 6, 14, 13, 12, 3, 18, 17, 20, 3, 21, 12, 1, 27, 25, 1, 0, 2, 6, 27, 6, 0, 9, 11, 4, 17, 13, 22, 12, 14, 12, 4, 11, 24, 20, 2, 26, 20, 3, 22, 5, 7, 1, 23, 5, 29, 8, 3, 5, 12, 5, 25, 1, 23, 20, 19, 5, 6, 14, 11, 6, 11, 29, 10, 17, 16, 0, 2, 20, 13, 18, 19, 5]
    =============================test37=============================
    80379
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]
    [18, 15, 26, 16, 8, 2, 18, 23, 3, 2, 18, 5, 1, 22, 22, 21, 20, 13, 22, 16, 21, 12, 1, 26, 16, 9, 17, 3, 20, 28, 13, 27, 26, 10, 5, 9, 5, 7, 17, 8, 13, 4, 21, 16, 25, 3, 16, 11, 28, 22, 13, 6, 4, 4, 15, 19, 1, 29, 25, 4, 6, 19, 4, 14, 1, 13, 12, 6, 20, 9, 12, 21, 22, 4, 6, 1, 27, 15, 15, 14, 0, 3, 6, 27, 9, 3, 12, 13, 3, 19, 29, 27, 0, 21, 28, 7, 2, 15, 17, 23, 18, 11, 25, 14, 18, 11, 21, 10, 3, 13, 23, 7, 27, 4, 16, 4, 14, 4, 5, 25, 9, 5, 3, 19, 4, 27, 19, 27, 10, 26, 25, 9, 9, 8, 18, 14, 20, 1, 7, 13, 29, 27, 27, 2, 6, 3, 8, 13, 23, 15]
    =============================test38=============================
    78212
    [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]
    [26, 28, 19, 17, 18, 0, 21, 4, 16, 29, 22, 27, 20, 15, 28, 4, 19, 14, 29, 25, 7, 5, 8, 9, 16, 27, 14, 16, 5, 11, 21, 9, 6, 14, 5, 15, 25, 25, 19, 0, 0, 26, 28, 5, 26, 2, 18, 17, 8, 12, 21, 4, 1, 9, 5, 10, 17, 29, 6, 20, 23, 8, 15, 4, 22, 12, 21, 24, 25, 23, 17, 16, 13, 17, 14, 28, 13, 29, 24, 1, 24, 18, 15, 19, 12, 12, 3, 1, 29, 3, 24, 5, 13, 2, 14, 21, 10, 15, 27, 4, 23, 28, 5, 28, 29, 12, 10, 14, 11, 16, 9, 20, 6, 7, 23, 22, 6, 10, 6, 27, 27, 4, 11, 11, 9, 1, 23, 4, 13, 29, 24, 0, 24, 13, 1, 27, 6, 2, 6, 21, 14, 3, 22, 0, 27, 29, 3, 1, 27, 29]
    =============================test39=============================
    81688
    [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]
    [4, 18, 9, 11, 8, 21, 9, 5, 0, 1, 20, 11, 23, 10, 28, 16, 1, 26, 5, 21, 20, 9, 22, 16, 9, 27, 16, 5, 23, 21, 8, 6, 16, 17, 21, 20, 4, 22, 12, 23, 24, 24, 17, 4, 12, 26, 19, 27, 26, 19, 9, 9, 26, 3, 5, 11, 8, 2, 25, 21, 20, 14, 15, 27, 0, 22, 12, 15, 14, 9, 28, 15, 29, 12, 9, 17, 13, 6, 3, 12, 14, 18, 6, 11, 1, 29, 20, 11, 18, 15, 2, 1, 6, 28, 16, 14, 11, 1, 17, 22, 21, 1, 13, 10, 22, 26, 0, 2, 26, 0, 21, 23, 4, 11, 15, 4, 22, 18, 1, 11, 8, 1, 4, 24, 0, 15, 11, 0, 10, 15, 10, 27, 11, 13, 3, 6, 21, 19, 29, 14, 18, 10, 19, 19, 7, 0, 13, 15, 2, 11]
    =============================test40=============================
    89215
    [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]
    [22, 6, 27, 26, 21, 4, 1, 16, 9, 6, 0, 2, 11, 0, 16, 22, 7, 27, 11, 25, 22, 16, 3, 19, 25, 16, 28, 12, 3, 15, 8, 22, 3, 10, 16, 24, 14, 24, 27, 8, 13, 17, 2, 24, 2, 22, 20, 3, 16, 7, 7, 11, 12, 0, 1, 12, 26, 8, 24, 26, 12, 16, 23, 18, 5, 13, 25, 12, 9, 21, 11, 6, 29, 24, 25, 29, 24, 0, 2, 19, 2, 25, 16, 16, 17, 23, 19, 23, 22, 20, 6, 15, 22, 10, 7, 28, 11, 26, 13, 17, 1, 5, 27, 11, 21, 11, 13, 12, 16, 11, 3, 5, 21, 1, 5, 6, 11, 17, 26, 21, 19, 22, 25, 27, 14, 6, 28, 8, 25, 29, 9, 11, 2, 21, 17, 14, 11, 20, 24, 1, 7, 22, 13, 28, 8, 4, 22, 22, 1, 11]
    =============================test41=============================
    13597
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 2, 9, 3, 5, 7, 0, 1, 7, 2, 9, 4, 2, 3, 0, 5, 8, 2, 9, 4, 4, 6, 7, 2, 4, 6, 6, 9, 6, 8, 9, 6, 6, 3, 9, 1, 3, 0, 7, 1, 6, 0, 4, 8, 3, 8, 0, 7, 1, 3, 3, 8, 6, 0, 3, 7, 2, 5, 9, 4, 3, 3, 0, 2, 1, 9, 1, 2, 6, 3, 1, 1, 9, 0, 5, 6, 4, 7, 3, 8, 0, 7, 1, 0, 5, 2, 1, 2, 4, 6]
    =============================test42=============================
    17114
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1]
    [0, 15, 0, 6, 0, 18, 0, 13, 3, 6, 2, 0, 3, 19, 15, 5, 6, 0, 1, 8, 18, 8, 10, 16, 5, 19, 8, 4, 1, 0, 18, 6, 3, 14, 19, 18, 1, 13, 8, 2, 13, 5, 9, 18, 13, 15, 5, 16, 14, 8, 14, 14, 4, 8, 9, 5, 16, 15, 4, 10, 10, 18, 0, 0, 2, 16, 16, 5, 1, 7, 5, 2, 14, 10, 3, 14, 15, 14, 3, 14]
    =============================test43=============================
    16773
    [1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [5, 12, 0, 3, 15, 23, 21, 12, 22, 12, 21, 12, 2, 22, 29, 6, 10, 5, 8, 25, 11, 11, 16, 5, 24, 10, 26, 0, 20, 18, 11, 12, 26, 29, 11, 22, 11, 16, 23, 0, 26, 3, 29, 23, 24, 0, 27, 8, 29, 18, 9, 8, 2, 1, 9, 16, 26, 26, 25, 21, 26, 26, 11, 10, 22, 21, 24, 22, 26, 24]
    =============================test44=============================
    17621
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 7, 1, 9, 0, 2, 9, 6, 7, 2, 0, 4, 6, 3, 1, 1, 8, 6, 4, 9, 8, 7, 4, 5, 7, 4, 8, 5, 9, 9, 8, 0, 6, 0, 7, 7, 2, 4, 6, 8, 4, 2, 6, 0, 7, 6, 3, 1, 1, 3, 4, 1, 1, 2, 8, 0, 3, 4, 5, 0, 2, 3, 4, 5, 3, 1, 7, 4, 7, 2, 6, 7, 8, 0, 7, 5, 5, 5, 2, 5, 2, 7, 7, 7, 4, 0, 7, 2, 5, 1]
    =============================test45=============================
    18854
    [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 19, 17, 7, 18, 5, 19, 14, 16, 18, 4, 9, 19, 15, 4, 12, 4, 14, 12, 13, 8, 3, 4, 13, 17, 8, 0, 5, 4, 15, 7, 0, 16, 5, 4, 4, 15, 17, 19, 1, 12, 4, 7, 6, 13, 6, 3, 6, 12, 6, 12, 5, 0, 7, 13, 13, 7, 9, 16, 19, 17, 10, 14, 17, 1, 6, 14, 19, 6, 19, 10, 4, 18, 14, 17, 19, 10, 9, 16, 6]
    =============================test46=============================
    20383
    [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1]
    [21, 10, 28, 28, 11, 14, 22, 24, 11, 22, 22, 17, 16, 3, 7, 14, 2, 12, 26, 24, 1, 10, 0, 24, 27, 21, 6, 28, 21, 11, 13, 27, 27, 4, 26, 7, 26, 3, 13, 21, 23, 26, 16, 28, 1, 15, 29, 23, 21, 13, 6, 12, 2, 15, 3, 12, 17, 29, 7, 5, 22, 29, 11, 26, 22, 17, 16, 21, 10, 15]
    =============================test47=============================
    16700
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 9, 1, 9, 2, 5, 6, 7, 8, 7, 7, 4, 2, 3, 7, 4, 9, 5, 0, 2, 4, 9, 6, 7, 4, 8, 0, 9, 8, 3, 5, 4, 5, 4, 7, 0, 3, 6, 2, 7, 2, 1, 8, 3, 5, 0, 2, 4, 6, 2, 1, 0, 4, 0, 1, 0, 3, 7, 1, 5, 4, 4, 0, 7, 1, 1, 3, 9, 6, 6, 2, 6, 6, 7, 4, 7, 8, 9, 7, 3, 1, 4, 4, 2, 8, 3, 2, 2, 4, 4]
    =============================test48=============================
    17430
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]
    [4, 18, 0, 2, 10, 1, 12, 17, 16, 7, 7, 17, 17, 5, 7, 16, 15, 3, 13, 10, 1, 12, 17, 18, 16, 12, 15, 0, 1, 10, 7, 15, 2, 15, 7, 8, 11, 15, 4, 17, 4, 2, 0, 3, 15, 16, 18, 18, 17, 5, 8, 10, 0, 17, 11, 19, 2, 6, 6, 4, 19, 12, 11, 17, 18, 0, 11, 7, 18, 4, 8, 15, 0, 5, 2, 6, 7, 7, 6, 10]
    =============================test49=============================
    18617
    [1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]
    [6, 4, 28, 23, 2, 14, 27, 10, 29, 27, 11, 11, 10, 7, 26, 7, 24, 20, 2, 24, 11, 9, 27, 0, 27, 0, 15, 13, 6, 29, 13, 29, 15, 28, 3, 3, 1, 6, 15, 16, 25, 9, 28, 17, 1, 6, 6, 21, 3, 4, 7, 0, 29, 24, 21, 16, 16, 26, 29, 9, 13, 10, 27, 20, 0, 4, 3, 24, 3, 25]
    =============================test50=============================
    17741
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 3, 7, 6, 5, 6, 1, 1, 6, 9, 3, 6, 6, 5, 3, 1, 9, 5, 5, 5, 4, 0, 6, 0, 6, 1, 0, 3, 2, 1, 2, 3, 5, 3, 0, 8, 1, 1, 0, 8, 0, 1, 4, 9, 3, 8, 9, 3, 9, 3, 0, 8, 6, 9, 6, 8, 0, 4, 3, 6, 7, 4, 7, 9, 8, 8, 6, 4, 7, 0, 6, 7, 7, 8, 5, 2, 2, 6, 8, 8, 0, 0, 1, 1, 0, 6, 5, 6, 6, 2, 3, 7, 6, 2, 3, 3, 5, 4, 4, 2]
    =============================test51=============================
    20930
    [1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 0, 18, 6, 10, 0, 19, 0, 14, 0, 9, 11, 12, 6, 11, 4, 17, 12, 7, 1, 4, 17, 19, 7, 8, 11, 15, 1, 4, 2, 14, 4, 14, 11, 13, 6, 16, 18, 8, 6, 0, 2, 18, 9, 0, 0, 17, 19, 6, 7, 10, 6, 16, 10, 10, 2, 10, 9, 2, 2, 8, 2, 7, 0, 15, 2, 17, 7, 12, 19, 6, 12, 17, 1, 7, 17, 11, 13, 0, 4, 7, 1, 19, 14, 18, 7, 8, 9, 9, 14, 17, 1, 18, 15, 12, 9, 8, 0, 2, 16]
    =============================test52=============================
    22658
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 8, 5, 6, 0, 5, 3, 3, 0, 7, 5, 5, 8, 9, 3, 5, 6, 6, 2, 5, 6, 1, 4, 2, 3, 4, 7, 7, 1, 1, 9, 6, 3, 2, 3, 9, 4, 4, 5, 2, 5, 6, 5, 6, 6, 0, 4, 2, 4, 8, 2, 1, 2, 9, 7, 2, 7, 9, 8, 2, 7, 2, 7, 4, 6, 5, 5, 0, 5, 5, 1, 0, 3, 1, 8, 4, 7, 0, 7, 7, 0, 4, 0, 4, 8, 7, 3, 2, 6, 0, 6, 2, 6, 2, 7, 2, 2, 0, 9, 8]
    =============================test53=============================
    25505
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [14, 16, 11, 18, 15, 11, 4, 16, 17, 9, 14, 5, 18, 17, 17, 11, 5, 17, 4, 13, 12, 6, 15, 0, 14, 4, 7, 1, 13, 2, 16, 4, 11, 12, 13, 1, 3, 11, 11, 17, 9, 10, 8, 19, 9, 12, 4, 6, 17, 14, 12, 16, 12, 6, 10, 2, 6, 12, 17, 18, 18, 8, 0, 9, 8, 1, 4, 19, 2, 0, 8, 17, 3, 16, 8, 7, 7, 9, 10, 1, 2, 7, 14, 1, 10, 11, 0, 6, 11, 13, 13, 2, 15, 5, 17, 19, 5, 3, 13, 5]
    =============================test54=============================
    20909
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [2, 3, 3, 1, 3, 5, 0, 6, 6, 0, 5, 6, 5, 1, 3, 7, 4, 3, 1, 8, 8, 3, 2, 4, 0, 6, 1, 4, 7, 3, 3, 3, 9, 2, 5, 1, 5, 4, 9, 5, 3, 0, 2, 9, 0, 0, 6, 4, 8, 4, 2, 6, 5, 3, 8, 6, 7, 8, 2, 7, 2, 8, 5, 3, 7, 6, 8, 3, 3, 5, 1, 3, 1, 3, 7, 4, 5, 9, 6, 3, 6, 4, 0, 3, 1, 6, 0, 7, 7, 3, 9, 9, 7, 4, 5, 5, 6, 4, 7, 6]
    =============================test55=============================
    26221
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [2, 6, 2, 6, 18, 4, 7, 13, 18, 0, 3, 17, 3, 14, 16, 19, 8, 19, 7, 5, 9, 15, 7, 11, 0, 17, 0, 12, 18, 17, 16, 18, 2, 19, 7, 19, 6, 19, 6, 1, 11, 12, 5, 16, 10, 19, 0, 17, 14, 4, 17, 17, 3, 4, 2, 4, 2, 14, 16, 7, 17, 3, 1, 2, 19, 9, 2, 18, 3, 10, 18, 13, 7, 16, 8, 1, 4, 10, 6, 18, 3, 13, 1, 5, 1, 10, 14, 4, 17, 5, 16, 2, 6, 10, 6, 6, 19, 3, 2, 9]
    =============================test56=============================
    79598
    [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]
    [29, 3, 13, 0, 7, 18, 9, 9, 10, 2, 1, 0, 10, 12, 9, 2, 27, 4, 17, 17, 16, 27, 25, 25, 1, 29, 5, 5, 0, 25, 9, 19, 2, 13, 29, 10, 1, 7, 21, 1, 1, 24, 26, 13, 29, 27, 21, 8, 17, 27, 27, 11, 12, 1, 18, 13, 18, 24, 17, 14, 24, 2, 28, 6, 3, 16, 28, 6, 26, 20, 3, 5, 0, 22, 16, 12, 5, 2, 11, 18, 26, 10, 12, 16, 6, 23, 19, 16, 21, 25, 15, 22, 24, 10, 26, 29, 23, 18, 21, 29, 3, 1, 28, 13, 29, 16, 11, 16, 13, 7, 13, 23, 2, 17, 18, 26, 13, 16, 9, 18, 12, 15, 7, 2, 0, 29, 8, 11, 19, 5, 3, 8, 18, 26, 21, 14, 20, 10, 9, 10, 28, 18, 19, 1, 28, 26, 5, 13, 18, 25, 13, 8, 27, 17, 0, 1, 17, 26, 17, 18, 23, 16, 11, 8, 15, 5, 17, 1, 21, 27, 17, 17, 14, 24, 10, 22, 24, 17, 19, 23, 26, 18, 12, 23, 2, 25, 28, 29, 2, 29, 4, 1, 1, 5, 15, 14, 24, 28, 6, 2]
    =============================test57=============================
    89623
    [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]
    [27, 16, 24, 29, 16, 14, 22, 6, 0, 24, 12, 15, 6, 16, 24, 27, 10, 26, 20, 17, 13, 28, 2, 3, 13, 14, 14, 21, 9, 14, 13, 12, 3, 28, 2, 1, 11, 12, 13, 0, 29, 18, 10, 21, 13, 1, 6, 2, 29, 7, 22, 14, 16, 20, 18, 25, 1, 16, 20, 21, 12, 6, 18, 12, 2, 27, 7, 22, 25, 4, 26, 23, 16, 5, 20, 15, 23, 12, 14, 28, 6, 9, 18, 16, 18, 19, 24, 25, 28, 24, 29, 12, 0, 9, 0, 3, 12, 3, 24, 17, 6, 17, 14, 0, 1, 14, 23, 8, 8, 4, 12, 7, 15, 28, 0, 26, 9, 4, 7, 19, 1, 4, 2, 20, 17, 26, 5, 25, 27, 16, 23, 1, 28, 19, 18, 28, 10, 2, 16, 24, 23, 26, 7, 26, 9, 24, 27, 14, 19, 0, 1, 11, 14, 23, 21, 20, 11, 4, 9, 15, 2, 18, 18, 22, 10, 17, 0, 3, 6, 15, 29, 10, 28, 9, 28, 4, 0, 9, 11, 15, 3, 17, 6, 11, 18, 22, 3, 7, 27, 22, 24, 12, 13, 5, 1, 14, 28, 13, 11, 23]
    =============================test58=============================
    110784
    [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]
    [19, 28, 11, 14, 7, 1, 6, 14, 1, 5, 20, 25, 15, 27, 10, 20, 23, 7, 23, 13, 27, 27, 7, 0, 1, 22, 6, 12, 27, 26, 6, 13, 15, 29, 1, 21, 16, 20, 24, 24, 1, 4, 27, 23, 28, 21, 0, 1, 25, 24, 11, 10, 13, 1, 11, 0, 12, 9, 16, 16, 6, 2, 2, 10, 23, 26, 26, 5, 17, 15, 28, 19, 24, 6, 16, 10, 1, 0, 28, 29, 5, 8, 4, 6, 22, 8, 18, 17, 26, 13, 15, 4, 16, 28, 17, 18, 7, 16, 10, 13, 9, 22, 21, 28, 6, 25, 17, 27, 27, 24, 16, 5, 25, 13, 29, 3, 16, 6, 0, 10, 26, 4, 6, 2, 3, 16, 12, 2, 25, 18, 9, 5, 24, 21, 15, 17, 26, 23, 29, 2, 8, 21, 5, 18, 29, 26, 28, 12, 8, 18, 2, 13, 27, 20, 26, 23, 15, 24, 20, 24, 16, 15, 28, 21, 16, 23, 22, 20, 12, 28, 16, 6, 9, 14, 25, 20, 20, 9, 14, 28, 23, 28, 29, 18, 20, 19, 8, 18, 24, 26, 22, 16, 6, 3, 11, 9, 26, 2, 1, 29]
    =============================test59=============================
    96510
    [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]
    [28, 15, 10, 11, 8, 13, 12, 25, 5, 27, 28, 0, 15, 0, 10, 13, 15, 2, 1, 13, 13, 3, 1, 1, 17, 0, 23, 13, 14, 16, 29, 1, 11, 14, 1, 20, 28, 6, 4, 0, 1, 25, 1, 3, 10, 5, 28, 10, 7, 23, 27, 21, 28, 8, 17, 8, 5, 1, 20, 16, 26, 22, 28, 28, 29, 22, 8, 22, 4, 17, 16, 3, 12, 19, 18, 10, 20, 23, 10, 3, 12, 6, 13, 0, 3, 23, 1, 16, 27, 10, 15, 22, 20, 2, 11, 6, 16, 1, 16, 0, 2, 23, 6, 28, 6, 10, 26, 9, 23, 0, 14, 8, 0, 20, 5, 1, 5, 22, 21, 18, 14, 3, 28, 8, 4, 4, 20, 15, 6, 10, 29, 4, 12, 11, 2, 11, 17, 18, 0, 2, 8, 29, 16, 8, 12, 6, 8, 28, 6, 3, 21, 25, 17, 0, 23, 27, 10, 7, 22, 19, 22, 20, 28, 13, 9, 27, 21, 22, 27, 13, 1, 13, 7, 23, 23, 23, 21, 19, 3, 19, 10, 18, 13, 24, 2, 15, 12, 14, 5, 26, 24, 4, 14, 13, 12, 14, 9, 1, 20, 14]
    =============================test60=============================
    80071
    [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]
    [26, 18, 14, 14, 11, 26, 10, 20, 15, 28, 19, 12, 9, 9, 2, 24, 5, 22, 3, 22, 17, 4, 4, 0, 22, 20, 8, 4, 20, 16, 12, 28, 22, 5, 23, 0, 27, 20, 9, 19, 15, 14, 24, 1, 12, 24, 3, 13, 14, 26, 18, 18, 9, 15, 13, 26, 11, 1, 19, 0, 15, 17, 21, 23, 5, 27, 8, 9, 16, 10, 22, 28, 11, 25, 6, 22, 0, 18, 8, 20, 27, 16, 14, 10, 21, 11, 5, 25, 10, 17, 22, 15, 24, 0, 25, 9, 16, 28, 16, 19, 7, 3, 4, 10, 21, 0, 14, 5, 25, 19, 21, 8, 11, 21, 12, 12, 12, 12, 12, 22, 20, 10, 9, 1, 27, 9, 7, 2, 6, 15, 27, 9, 7, 26, 2, 2, 15, 2, 10, 5, 22, 19, 19, 20, 10, 27, 11, 26, 21, 3, 24, 7, 26, 25, 13, 20, 6, 22, 4, 0, 29, 4, 21, 27, 16, 2, 27, 7, 25, 23, 9, 11, 28, 17, 25, 4, 19, 1, 8, 3, 20, 12, 13, 10, 1, 14, 6, 21, 13, 17, 8, 28, 3, 2, 12, 7, 13, 13, 5, 6]
    =============================test61=============================
    90548
    [0, 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]
    [25, 15, 4, 13, 13, 25, 13, 18, 24, 1, 1, 2, 21, 26, 16, 1, 27, 24, 29, 4, 28, 16, 20, 25, 15, 21, 7, 13, 12, 14, 8, 28, 8, 6, 6, 2, 12, 12, 27, 1, 21, 18, 6, 3, 10, 28, 23, 5, 10, 24, 29, 3, 13, 26, 14, 29, 25, 20, 21, 22, 4, 24, 17, 20, 2, 5, 6, 14, 8, 4, 14, 4, 3, 10, 11, 26, 12, 20, 5, 22, 23, 18, 5, 27, 17, 21, 24, 2, 10, 26, 4, 26, 13, 22, 27, 2, 16, 4, 17, 19, 16, 19, 15, 17, 8, 29, 27, 12, 23, 17, 9, 10, 8, 20, 11, 26, 25, 13, 8, 22, 28, 8, 7, 6, 29, 9, 4, 6, 21, 16, 19, 24, 26, 26, 29, 13, 18, 22, 21, 19, 18, 29, 13, 26, 18, 12, 27, 22, 4, 29, 23, 18, 21, 29, 14, 27, 1, 26, 15, 23, 13, 18, 17, 4, 6, 23, 21, 17, 6, 5, 3, 11, 15, 9, 22, 28, 15, 7, 15, 13, 14, 21, 5, 25, 14, 13, 20, 24, 5, 23, 12, 22, 26, 17, 2, 23, 7, 8, 8, 25]
    =============================test62=============================
    110151
    [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, 22, 23, 21, 0, 28, 20, 21, 10, 28, 7, 21, 8, 27, 7, 16, 13, 17, 16, 20, 19, 12, 9, 13, 18, 18, 29, 7, 15, 28, 27, 25, 29, 6, 13, 1, 16, 4, 26, 29, 1, 23, 11, 16, 18, 17, 24, 6, 21, 28, 13, 21, 14, 9, 11, 11, 20, 18, 0, 25, 20, 26, 5, 18, 19, 23, 20, 6, 24, 24, 22, 28, 20, 1, 1, 3, 8, 15, 22, 16, 10, 29, 17, 16, 28, 22, 13, 18, 17, 24, 6, 15, 2, 18, 29, 28, 10, 10, 12, 0, 13, 25, 14, 27, 6, 13, 4, 2, 2, 6, 13, 22, 6, 23, 17, 24, 25, 12, 29, 28, 20, 13, 7, 1, 14, 22, 29, 18, 17, 12, 0, 12, 1, 11, 20, 17, 18, 7, 26, 15, 19, 22, 27, 0, 21, 3, 25, 14, 29, 2, 21, 17, 29, 27, 26, 22, 2, 12, 6, 21, 26, 2, 14, 18, 2, 4, 7, 9, 11, 2, 22, 16, 24, 13, 2, 4, 3, 14, 4, 16, 28, 2, 12, 11, 4, 3, 29, 25, 2, 13, 11, 25, 1, 11, 23, 0, 19, 25, 21, 10]
    =============================test63=============================
    95368
    [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]
    [8, 5, 20, 13, 13, 13, 8, 11, 4, 14, 12, 9, 0, 29, 12, 16, 21, 2, 14, 12, 27, 3, 22, 1, 16, 20, 29, 15, 23, 3, 29, 29, 1, 27, 22, 3, 20, 5, 14, 19, 21, 18, 21, 11, 11, 7, 12, 14, 22, 19, 13, 4, 9, 22, 28, 0, 9, 20, 5, 7, 28, 11, 20, 15, 1, 29, 3, 23, 19, 5, 19, 18, 17, 21, 20, 1, 13, 17, 11, 14, 24, 26, 15, 8, 18, 12, 6, 13, 14, 8, 23, 0, 13, 20, 16, 15, 2, 18, 18, 21, 10, 11, 17, 25, 13, 25, 22, 13, 5, 12, 1, 0, 2, 13, 19, 27, 25, 24, 7, 16, 5, 22, 4, 14, 7, 15, 18, 2, 11, 23, 4, 1, 29, 2, 17, 21, 0, 9, 14, 2, 17, 2, 22, 2, 25, 2, 1, 3, 1, 11, 0, 20, 22, 3, 28, 4, 24, 20, 18, 6, 2, 10, 15, 17, 9, 7, 13, 14, 15, 11, 21, 5, 9, 3, 29, 7, 9, 22, 10, 1, 14, 6, 24, 20, 26, 7, 17, 19, 9, 5, 11, 21, 28, 23, 17, 8, 16, 13, 5, 9]
    =============================test64=============================
    81002
    [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]
    [8, 7, 27, 13, 13, 21, 16, 20, 15, 8, 7, 15, 22, 12, 21, 27, 11, 6, 2, 15, 18, 19, 13, 22, 18, 16, 11, 8, 16, 21, 4, 11, 25, 6, 29, 19, 2, 20, 17, 16, 10, 19, 8, 8, 28, 2, 5, 24, 14, 14, 16, 20, 19, 22, 26, 13, 9, 26, 22, 5, 10, 4, 14, 0, 2, 4, 3, 7, 13, 15, 29, 21, 17, 27, 14, 3, 27, 27, 12, 13, 16, 9, 9, 5, 3, 15, 17, 27, 21, 25, 6, 0, 10, 25, 15, 24, 27, 16, 4, 5, 10, 12, 9, 22, 28, 19, 11, 1, 1, 11, 12, 14, 27, 8, 29, 18, 27, 29, 13, 25, 5, 22, 4, 10, 29, 13, 29, 25, 7, 12, 22, 4, 2, 22, 3, 21, 13, 1, 6, 18, 15, 19, 20, 7, 13, 14, 9, 15, 26, 13, 10, 10, 14, 24, 10, 17, 8, 19, 20, 27, 26, 3, 22, 22, 8, 10, 6, 17, 21, 5, 6, 14, 13, 1, 7, 23, 28, 21, 22, 22, 9, 28, 16, 2, 13, 25, 15, 9, 14, 7, 20, 21, 4, 7, 21, 20, 5, 4, 9, 24]
    =============================test65=============================
    88975
    [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, 18, 3, 1, 0, 27, 23, 2, 18, 6, 7, 0, 23, 16, 13, 8, 3, 19, 10, 12, 13, 0, 14, 9, 26, 10, 29, 14, 5, 16, 29, 25, 5, 5, 10, 2, 26, 10, 23, 19, 14, 11, 20, 28, 13, 29, 3, 26, 13, 20, 28, 25, 11, 5, 17, 16, 20, 13, 5, 13, 6, 14, 24, 15, 27, 0, 22, 27, 14, 7, 10, 9, 22, 13, 28, 10, 4, 19, 28, 29, 14, 10, 11, 4, 2, 1, 16, 17, 4, 12, 24, 5, 17, 1, 11, 2, 4, 14, 16, 2, 18, 2, 20, 29, 14, 19, 24, 28, 3, 26, 0, 13, 10, 19, 25, 22, 25, 29, 6, 0, 9, 25, 23, 23, 21, 2, 7, 17, 3, 11, 15, 12, 18, 20, 13, 27, 22, 12, 22, 0, 26, 29, 17, 19, 10, 9, 29, 1, 18, 24, 6, 18, 15, 19, 4, 22, 7, 4, 11, 13, 15, 28, 11, 23, 25, 13, 2, 24, 21, 27, 22, 2, 29, 23, 16, 6, 17, 27, 24, 15, 29, 9, 5, 1, 12, 15, 29, 25, 24, 0, 1, 12, 12, 15, 19, 12, 4, 3, 3, 1]
    =============================test66=============================
    110525
    [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]
    [7, 18, 17, 24, 6, 25, 2, 15, 1, 28, 23, 3, 25, 14, 3, 2, 0, 16, 9, 23, 12, 6, 25, 18, 19, 8, 28, 4, 26, 14, 27, 14, 12, 6, 2, 27, 11, 5, 21, 0, 28, 29, 26, 5, 0, 3, 8, 11, 16, 0, 26, 4, 21, 11, 4, 18, 8, 6, 14, 0, 24, 11, 12, 14, 2, 5, 29, 25, 10, 10, 24, 1, 1, 13, 0, 4, 10, 1, 6, 11, 23, 2, 25, 26, 6, 15, 13, 13, 20, 27, 10, 22, 7, 0, 5, 13, 7, 2, 7, 28, 0, 25, 19, 2, 10, 17, 28, 19, 9, 7, 9, 2, 19, 10, 25, 2, 1, 20, 11, 29, 11, 27, 1, 28, 23, 9, 26, 23, 21, 15, 14, 5, 24, 14, 5, 24, 9, 9, 12, 23, 18, 28, 2, 0, 0, 17, 23, 24, 13, 0, 27, 16, 28, 26, 9, 10, 9, 10, 22, 12, 19, 2, 5, 28, 24, 3, 16, 8, 1, 27, 16, 26, 24, 3, 10, 26, 19, 13, 5, 0, 20, 1, 4, 2, 1, 8, 28, 25, 18, 5, 6, 13, 29, 29, 3, 21, 15, 19, 29, 22]
    =============================test68=============================
    80370
    [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]
    [26, 10, 3, 23, 12, 5, 1, 19, 11, 1, 16, 6, 6, 24, 2, 27, 21, 18, 11, 21, 25, 11, 4, 19, 14, 9, 1, 24, 23, 20, 21, 24, 6, 0, 25, 7, 10, 24, 19, 3, 21, 13, 19, 23, 21, 18, 18, 17, 29, 12, 17, 3, 26, 3, 16, 5, 6, 4, 29, 13, 18, 24, 24, 27, 1, 6, 2, 29, 18, 17, 9, 12, 5, 9, 20, 27, 11, 28, 18, 28, 1, 3, 16, 29, 18, 22, 12, 28, 24, 21, 16, 17, 27, 0, 22, 9, 17, 3, 28, 2, 4, 14, 23, 8, 7, 6, 23, 23, 26, 10, 24, 9, 10, 29, 22, 15, 18, 24, 11, 0, 25, 10, 8, 9, 12, 17, 9, 26, 6, 8, 27, 9, 15, 8, 0, 25, 12, 1, 19, 22, 1, 4, 5, 8, 28, 15, 19, 16, 0, 13, 2, 6, 7, 10, 17, 0, 25, 29, 24, 14, 15, 4, 16, 22, 0, 27, 5, 8, 18, 20, 18, 25, 9, 6, 12, 12, 4, 16, 27, 18, 27, 28, 20, 26, 26, 22, 25, 12, 12, 14, 18, 7, 25, 5, 23, 16, 27, 4, 5, 10]
    =============================test69=============================
    88559
    [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]
    [19, 1, 21, 4, 18, 5, 6, 13, 14, 27, 25, 25, 11, 18, 6, 26, 10, 17, 2, 25, 26, 13, 19, 15, 10, 6, 4, 2, 19, 19, 24, 23, 26, 7, 29, 24, 10, 16, 22, 11, 16, 1, 21, 29, 21, 19, 20, 17, 22, 16, 14, 0, 16, 22, 2, 14, 8, 26, 2, 19, 20, 29, 22, 19, 20, 21, 4, 14, 26, 16, 14, 9, 11, 20, 26, 21, 28, 4, 13, 11, 13, 1, 11, 24, 24, 4, 17, 13, 6, 6, 4, 4, 7, 21, 25, 17, 23, 22, 18, 27, 2, 24, 23, 21, 6, 12, 27, 9, 12, 11, 22, 5, 16, 22, 25, 17, 0, 29, 0, 22, 27, 3, 25, 10, 8, 12, 5, 1, 15, 25, 6, 0, 29, 21, 25, 28, 4, 12, 19, 25, 14, 13, 26, 3, 25, 23, 9, 15, 0, 4, 7, 4, 20, 16, 3, 20, 18, 19, 11, 0, 6, 20, 2, 15, 9, 16, 29, 28, 20, 8, 16, 5, 20, 9, 17, 26, 27, 23, 21, 28, 19, 14, 9, 23, 6, 5, 21, 8, 6, 16, 1, 2, 2, 1, 20, 9, 12, 20, 27, 9]
    =============================test70=============================
    110669
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1]
    [9, 8, 9, 22, 15, 17, 3, 29, 2, 15, 28, 2, 8, 27, 8, 19, 12, 27, 10, 1, 22, 16, 20, 5, 13, 3, 10, 14, 15, 8, 2, 21, 23, 5, 20, 14, 22, 7, 20, 8, 14, 27, 2, 14, 22, 17, 11, 1, 5, 6, 0, 10, 19, 27, 23, 19, 1, 0, 7, 6, 29, 0, 11, 14, 4, 0, 8, 17, 18, 18, 9, 29, 19, 7, 29, 18, 10, 22, 15, 8, 1, 4, 7, 19, 25, 25, 22, 19, 14, 1, 28, 5, 18, 9, 23, 5, 13, 11, 9, 22, 18, 21, 17, 12, 15, 2, 20, 8, 12, 12, 23, 18, 3, 20, 10, 20, 22, 28, 16, 10, 12, 5, 20, 0, 16, 2, 4, 6, 8, 18, 1, 7, 7, 26, 23, 27, 3, 2, 12, 23, 13, 23, 28, 13, 15, 9, 28, 7, 12, 23, 12, 3, 26, 11, 26, 17, 6, 2, 12, 5, 29, 8, 21, 27, 1, 20, 5, 7, 2, 15, 25, 15, 26, 7, 26, 26, 25, 6, 18, 19, 10, 17, 25, 12, 5, 22, 20, 3, 9, 17, 15, 11, 3, 12, 16, 13, 14, 23, 12, 16]
    =============================test71=============================
    95379
    [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]
    [12, 20, 27, 28, 13, 14, 14, 9, 7, 15, 19, 29, 12, 11, 0, 22, 1, 24, 12, 12, 10, 20, 1, 3, 27, 12, 24, 10, 29, 21, 28, 23, 20, 27, 19, 13, 3, 5, 23, 28, 25, 18, 27, 29, 20, 2, 14, 21, 28, 11, 0, 23, 20, 2, 6, 24, 2, 16, 2, 20, 4, 2, 13, 0, 14, 12, 1, 7, 0, 13, 21, 27, 11, 13, 16, 21, 0, 14, 25, 16, 29, 17, 21, 2, 8, 8, 0, 3, 19, 28, 29, 3, 10, 5, 3, 19, 9, 19, 0, 4, 26, 12, 29, 16, 10, 11, 10, 29, 11, 15, 1, 6, 5, 8, 22, 26, 26, 4, 9, 26, 22, 28, 9, 28, 10, 5, 17, 21, 0, 7, 4, 5, 13, 19, 14, 10, 17, 15, 24, 2, 0, 15, 10, 13, 0, 6, 8, 29, 15, 9, 25, 26, 1, 27, 18, 1, 29, 16, 2, 28, 9, 9, 24, 22, 12, 19, 27, 4, 6, 21, 17, 2, 15, 22, 6, 24, 10, 20, 8, 1, 21, 28, 19, 15, 10, 17, 16, 21, 8, 9, 13, 4, 12, 10, 11, 23, 13, 9, 20, 25]
    
    

    3. 局部搜索

    3.1 算法框架

    局部搜索基本想法如下

    • 生成一个初始解(这里可以以贪心解作为初始解), 设置为局部最优解
    • 对此局部最优解进行一定修改,变成与之相近的新解
    • 判断此新解是否优于局部最优解, 如果优于则替换局部最优

    对于如何进行修改生成新解 我这里的策略就是随机选择一个用户把此用户安排到本身工厂以外的其他工厂,若此工厂没开放,则进行开放, 若原来工厂只有此用户,则把原来工厂关闭更新所有的cost

    3.2 关键代码和注释

    这是生成解的关键函数

    这里的cost 是在生成解之后进行计算的

    
    #根据传入的解 生成一个局部的解, 并且求出此解的cost 当做参数传出
    def produce_local_search_solution(bestFactoryOpen, bestValueAssign, capacity_copy):
    
        flag = True
        fac_num = -1
        #选择的随机顾客标号为i
        i = random.randint(0, m - 1)
    
        while (flag):
            # 生成被安排的随机工厂
            fac_num = random.randint(0, n - 1)
            #如果生成的随机工厂就是原来的工厂则继续生成
            if (fac_num == bestValueAssign[i]):
                continue
    
            # 如果容量符合要求则选择该工厂
            if (demand_customer[i] <= capacity_copy[fac_num]):
                # 如果工厂没开 则开工厂
                if (bestFactoryOpen[fac_num] == 0):
                    bestFactoryOpen[fac_num] = 1
    
    
                #给离开的工厂加上相应的容量
                capacity_copy[bestValueAssign[i]] += demand_customer[i]
                #同时减去相应的assign消耗
    
    
                #如果离开的工厂的容量变为初始容量, 则把工厂设置为关闭
                if(capacity_copy[bestValueAssign[i]] == capacity[bestValueAssign[i]]):
                    bestFactoryOpen[bestValueAssign[i]] = 0
    
    
                # 更新安排表
                bestValueAssign[i] = fac_num
                # 减去相应容量
                capacity_copy[fac_num] -= demand_customer[i]
                # 更新总共total_assignment_cost
    
                # 更新flag
                flag = False
    
            #计算此解的cost 当做参数传出去
            bestCost = 0
            for s in range(m):
                bestCost += assignment_cost[i][bestValueAssign[s]]
    
            for d in range(n):
                bestCost += bestFactoryOpen[d] * opening_cost[d]
    
        return bestCost,bestFactoryOpen, bestValueAssign, capacity_copy
    
    
    

    3.3 算法结果

    3.3.1 结果表

    - 局部搜索cost 局部搜索 time(s)
    p1 12940 1.611006
    p2 12662 1.616155
    p3 15246 1.597958
    p4 15945 1.634933
    p5 15959 1.911517
    p6 14412 1.881594
    p7 16347 1.914353
    p8 18335 1.914085
    p9 14434 1.383706
    p10 12959 1.371393
    p11 14754 1.375677
    p12 16793 1.375278
    p13 18928 1.555986
    p14 16852 1.559896
    p15 19881 1.541984
    p16 23286 1.567830
    p17 18501 1.542376
    p18 16732 1.538791
    p19 19425 1.532036
    p20 22656 1.535684
    p21 19079 1.520752
    p22 16393 1.514622
    p23 20391 1.521705
    p24 23213 1.532024
    p25 32776 3.020063
    p26 29390 3.041976
    p27 35092 3.005009
    p28 40842 3.023259
    p29 31958 3.030729
    p30 29519 2.934350
    p31 35761 2.997456
    p32 41655 2.958145
    p33 32956 3.015352
    p34 29814 3.008410
    p35 35333 2.952897
    p36 41871 2.953205
    p37 33068 3.007182
    p38 29018 2.992898
    p39 35316 2.986342
    p40 41794 2.996479
    p41 5627 2.100240
    p42 12636 1.955856
    p43 13829 1.930061
    p44 6017 2.251095
    p45 12549 1.969584
    p46 16547 1.951602
    p47 5029 2.250038
    p48 9532 1.962069
    p49 12603 1.922715
    p50 6412 2.311359
    p51 11545 2.205665
    p52 10539 2.446955
    p53 16222 2.272284
    p54 7168 2.537065
    p55 11918 2.282920
    p56 60150 3.705955
    p57 68465 3.685768
    p58 90445 3.735101
    p59 75938 3.698938
    p60 58583 3.667501
    p61 69205 3.671071
    p62 89912 3.570421
    p63 75251 3.575067
    p64 59592 3.665967
    p65 69263 3.613478
    p66 89662 3.677088
    p68 59551 3.678104
    p69 68856 3.640892
    p70 89284 3.638021
    p71 73966 3.668180

    3.3.2 解决方案

    =============================test1=============================
    13741
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 5, 0, 0, 8, 1, 4, 6, 3, 0, 8, 6, 0, 5, 6, 9, 4, 5, 4, 2, 2, 3, 7, 0, 4, 9, 2, 7, 5, 2, 3, 2, 6, 8, 2, 0, 0, 9, 2, 6, 7, 1, 4, 3, 2, 4, 3, 8, 2, 1]
    =============================test2=============================
    12133
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 6, 9, 8, 0, 5, 0, 1, 2, 8, 0, 0, 3, 5, 2, 3, 3, 4, 9, 0, 0, 6, 3, 9, 5, 3, 0, 6, 9, 8, 6, 2, 7, 3, 4, 5, 7, 4, 5, 5, 0, 7, 8, 1, 2, 1, 5, 2, 5, 4]
    =============================test3=============================
    14595
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 2, 9, 7, 9, 0, 2, 4, 9, 1, 0, 2, 3, 4, 0, 3, 8, 2, 2, 0, 5, 4, 5, 5, 7, 3, 3, 1, 0, 4, 7, 9, 1, 5, 4, 4, 7, 6, 3, 4, 6, 9, 5, 6, 8, 6, 4, 7, 4, 3]
    =============================test4=============================
    15532
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 6, 9, 3, 2, 4, 6, 5, 7, 5, 9, 7, 8, 5, 5, 6, 7, 2, 2, 6, 5, 6, 6, 3, 1, 9, 3, 1, 5, 2, 6, 4, 8, 2, 8, 7, 4, 0, 0, 9, 3, 1, 1, 1, 7, 7, 2, 3, 4, 9]
    =============================test5=============================
    15001
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 4, 6, 8, 9, 5, 9, 2, 9, 3, 5, 1, 2, 2, 1, 3, 7, 5, 4, 2, 0, 8, 2, 7, 7, 7, 7, 3, 8, 4, 8, 0, 4, 1, 9, 6, 9, 8, 2, 0, 7, 1, 4, 9, 7, 4, 0, 1, 8, 4]
    =============================test6=============================
    14561
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 0, 2, 3, 0, 4, 9, 6, 2, 4, 6, 5, 1, 1, 9, 0, 8, 5, 0, 6, 1, 5, 8, 3, 1, 2, 6, 2, 5, 5, 7, 1, 7, 9, 8, 3, 6, 0, 3, 1, 6, 4, 0, 3, 8, 1, 9, 0, 8, 4]
    =============================test7=============================
    16114
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 9, 4, 1, 7, 3, 5, 7, 3, 6, 8, 5, 7, 6, 4, 0, 0, 3, 7, 2, 8, 5, 4, 6, 2, 2, 3, 1, 2, 7, 5, 9, 8, 6, 9, 9, 4, 2, 3, 4, 1, 4, 0, 7, 3, 8, 2, 8, 1, 5]
    =============================test8=============================
    17742
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 3, 3, 9, 4, 5, 8, 9, 8, 4, 0, 8, 8, 0, 7, 4, 4, 9, 3, 1, 0, 8, 9, 1, 6, 3, 7, 0, 4, 6, 1, 0, 1, 6, 7, 7, 9, 3, 2, 6, 6, 6, 8, 7, 0, 1, 5, 3, 6, 4]
    =============================test9=============================
    13945
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 2, 0, 9, 3, 7, 2, 2, 6, 8, 7, 2, 0, 3, 0, 9, 9, 5, 0, 2, 9, 2, 0, 1, 8, 4, 7, 3, 7, 3, 5, 2, 5, 5, 8, 4, 9, 0, 7, 3, 7, 3, 9, 4, 6, 8, 9, 4, 4, 8]
    =============================test10=============================
    13113
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 5, 4, 2, 6, 7, 5, 1, 6, 3, 8, 4, 3, 1, 2, 0, 3, 1, 0, 0, 4, 9, 8, 0, 6, 6, 4, 2, 8, 7, 5, 1, 2, 3, 3, 7, 7, 3, 2, 0, 6, 2, 0, 2, 3, 5, 6, 3, 8, 6]
    =============================test11=============================
    15124
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 9, 4, 1, 7, 9, 4, 8, 4, 2, 2, 6, 9, 1, 4, 1, 7, 2, 2, 4, 5, 2, 7, 2, 6, 2, 3, 0, 7, 0, 0, 7, 2, 1, 6, 0, 9, 6, 8, 1, 9, 3, 9, 9, 4, 5, 7, 2, 7, 0]
    =============================test12=============================
    17026
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 1, 7, 0, 5, 3, 3, 4, 8, 0, 4, 8, 2, 1, 0, 7, 5, 9, 1, 8, 7, 3, 0, 5, 6, 5, 4, 5, 2, 5, 6, 8, 0, 0, 5, 7, 8, 0, 5, 7, 7, 9, 4, 1, 1, 4, 2, 9, 2, 9]
    =============================test13=============================
    19264
    [1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [11, 13, 16, 13, 14, 19, 5, 13, 14, 6, 19, 9, 7, 3, 8, 19, 3, 8, 16, 9, 17, 18, 12, 4, 10, 6, 4, 19, 6, 8, 17, 5, 0, 10, 12, 0, 18, 15, 4, 16, 16, 2, 11, 2, 5, 14, 7, 4, 11, 5]
    =============================test14=============================
    16686
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 11, 2, 12, 8, 0, 6, 18, 4, 19, 17, 9, 15, 5, 17, 12, 16, 9, 12, 6, 14, 13, 9, 19, 11, 2, 0, 4, 7, 2, 18, 13, 13, 6, 15, 1, 4, 7, 10, 17, 11, 10, 15, 6, 10, 17, 8, 8, 3, 5]
    =============================test15=============================
    19947
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [16, 7, 17, 8, 15, 4, 15, 0, 11, 19, 18, 7, 17, 14, 4, 9, 11, 12, 7, 8, 1, 13, 16, 3, 4, 3, 3, 9, 17, 9, 10, 10, 2, 16, 11, 12, 15, 0, 16, 4, 15, 19, 18, 14, 17, 7, 7, 5, 6, 8]
    =============================test16=============================
    22628
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [19, 9, 9, 8, 15, 5, 4, 12, 6, 7, 5, 2, 4, 4, 14, 8, 9, 7, 10, 16, 2, 7, 9, 6, 13, 13, 14, 14, 16, 8, 13, 15, 19, 17, 3, 11, 17, 17, 0, 5, 17, 11, 3, 1, 11, 2, 8, 2, 13, 18]
    =============================test17=============================
    18356
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1]
    [0, 3, 12, 5, 16, 19, 10, 12, 10, 8, 14, 13, 15, 10, 8, 3, 5, 8, 13, 5, 5, 9, 6, 8, 4, 13, 12, 11, 3, 13, 8, 6, 16, 4, 13, 6, 1, 11, 9, 19, 6, 2, 3, 0, 16, 12, 7, 8, 15, 14]
    =============================test18=============================
    15950
    [0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 12, 8, 6, 13, 10, 7, 7, 16, 14, 14, 15, 2, 15, 7, 15, 4, 15, 8, 1, 16, 13, 9, 4, 3, 1, 17, 15, 19, 10, 2, 11, 11, 1, 14, 12, 17, 3, 7, 13, 14, 17, 3, 1, 9, 18, 4, 8, 14, 14]
    =============================test19=============================
    19968
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1]
    [14, 19, 14, 5, 15, 11, 13, 17, 3, 14, 11, 1, 3, 11, 14, 1, 8, 2, 10, 5, 6, 9, 13, 17, 10, 14, 3, 17, 16, 11, 5, 16, 9, 17, 4, 15, 4, 12, 5, 9, 19, 17, 19, 0, 13, 12, 7, 15, 15, 16]
    =============================test20=============================
    22995
    [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]
    [3, 8, 11, 5, 7, 1, 7, 1, 18, 18, 6, 15, 11, 16, 17, 11, 3, 11, 2, 1, 11, 1, 3, 2, 16, 4, 13, 8, 1, 3, 8, 11, 14, 1, 17, 18, 6, 1, 4, 11, 6, 9, 19, 8, 19, 16, 5, 10, 15, 14]
    =============================test21=============================
    18561
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1]
    [5, 5, 9, 9, 3, 15, 18, 1, 7, 10, 3, 15, 6, 18, 14, 19, 3, 14, 4, 9, 7, 17, 7, 17, 18, 3, 6, 8, 12, 0, 0, 6, 10, 11, 15, 2, 9, 1, 6, 19, 4, 4, 4, 10, 6, 19, 0, 0, 19, 17]
    =============================test22=============================
    16545
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 2, 5, 19, 15, 17, 13, 9, 18, 18, 16, 13, 1, 6, 13, 2, 10, 2, 0, 2, 3, 18, 3, 17, 2, 12, 8, 3, 9, 16, 9, 6, 18, 18, 16, 8, 7, 1, 12, 14, 2, 11, 12, 4, 4, 12, 8, 6, 6, 1]
    =============================test23=============================
    19104
    [1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 12, 19, 12, 18, 16, 12, 5, 5, 19, 13, 9, 11, 19, 3, 3, 10, 15, 14, 5, 6, 4, 0, 14, 13, 15, 7, 9, 10, 10, 18, 18, 12, 6, 3, 17, 8, 11, 9, 4, 6, 11, 2, 4, 19, 4, 10, 17, 16, 6]
    =============================test24=============================
    22276
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1]
    [1, 4, 11, 4, 12, 0, 17, 19, 3, 1, 17, 19, 8, 3, 17, 1, 3, 16, 9, 3, 1, 4, 19, 9, 16, 12, 16, 3, 10, 8, 2, 8, 3, 14, 7, 3, 6, 5, 9, 13, 16, 9, 16, 10, 1, 19, 19, 17, 5, 10]
    =============================test25=============================
    32701
    [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]
    [13, 21, 10, 29, 6, 4, 1, 3, 22, 5, 13, 23, 13, 23, 15, 1, 0, 23, 29, 17, 27, 29, 9, 24, 20, 0, 0, 9, 7, 22, 18, 10, 15, 12, 16, 3, 14, 7, 11, 0, 17, 6, 10, 14, 29, 21, 16, 10, 8, 25, 26, 16, 29, 22, 5, 11, 8, 6, 17, 1, 10, 1, 8, 1, 23, 21, 27, 9, 27, 23, 22, 20, 10, 4, 24, 4, 21, 29, 28, 7, 23, 24, 6, 2, 23, 25, 10, 28, 2, 23, 18, 3, 21, 28, 19, 15, 6, 5, 18, 10, 9, 12, 24, 0, 17, 9, 8, 29, 10, 22, 6, 3, 19, 22, 22, 16, 9, 11, 28, 1, 9, 21, 2, 20, 20, 4, 16, 1, 25, 8, 17, 2, 4, 10, 27, 20, 0, 6, 14, 21, 20, 19, 26, 24, 5, 3, 17, 18, 12, 7]
    =============================test26=============================
    30269
    [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]
    [10, 18, 21, 1, 17, 1, 28, 19, 3, 16, 14, 24, 27, 11, 13, 19, 2, 20, 2, 23, 6, 17, 11, 27, 19, 27, 11, 2, 23, 6, 25, 11, 21, 9, 28, 4, 6, 14, 9, 5, 3, 10, 0, 25, 26, 29, 5, 15, 29, 10, 5, 19, 21, 13, 27, 26, 3, 11, 2, 27, 18, 21, 29, 28, 21, 15, 16, 22, 4, 18, 8, 6, 23, 7, 18, 22, 3, 2, 28, 29, 20, 4, 12, 17, 4, 11, 8, 16, 24, 11, 28, 26, 0, 10, 29, 29, 20, 11, 23, 22, 28, 23, 1, 0, 29, 5, 26, 3, 28, 16, 23, 8, 4, 22, 16, 28, 19, 25, 3, 21, 25, 7, 2, 4, 20, 7, 5, 4, 26, 11, 3, 23, 13, 25, 10, 0, 24, 16, 19, 15, 28, 29, 9, 11, 19, 22, 3, 11, 23, 12]
    =============================test27=============================
    35895
    [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]
    [8, 5, 6, 9, 25, 0, 2, 9, 17, 13, 25, 2, 24, 29, 24, 18, 8, 14, 2, 26, 29, 21, 14, 8, 2, 22, 26, 0, 11, 24, 26, 10, 9, 7, 14, 3, 14, 22, 20, 5, 1, 26, 19, 18, 20, 26, 18, 9, 15, 28, 13, 11, 13, 3, 4, 10, 21, 0, 29, 1, 8, 29, 20, 17, 4, 17, 18, 7, 6, 16, 12, 9, 28, 26, 27, 16, 22, 29, 6, 14, 13, 5, 16, 23, 24, 11, 28, 8, 11, 10, 13, 3, 6, 12, 23, 23, 28, 7, 6, 18, 1, 20, 2, 2, 12, 1, 10, 12, 23, 25, 2, 3, 16, 16, 20, 9, 11, 7, 0, 21, 29, 12, 11, 1, 18, 13, 9, 24, 12, 5, 27, 7, 14, 24, 17, 5, 9, 15, 7, 29, 11, 20, 7, 4, 28, 23, 10, 9, 24, 9]
    =============================test28=============================
    41516
    [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]
    [23, 3, 24, 7, 7, 29, 2, 18, 25, 11, 23, 17, 18, 16, 8, 0, 12, 12, 18, 5, 21, 21, 26, 0, 5, 12, 27, 24, 4, 3, 3, 11, 25, 14, 24, 1, 6, 8, 5, 21, 2, 5, 6, 22, 2, 12, 22, 2, 12, 28, 28, 17, 8, 10, 28, 18, 0, 27, 23, 7, 8, 3, 25, 9, 8, 11, 13, 15, 25, 0, 19, 22, 14, 8, 3, 29, 26, 1, 26, 23, 25, 9, 10, 21, 22, 18, 16, 24, 19, 28, 23, 12, 17, 15, 5, 28, 18, 16, 0, 12, 28, 11, 13, 2, 21, 27, 15, 28, 7, 10, 29, 16, 3, 9, 9, 4, 6, 3, 7, 16, 17, 27, 29, 8, 0, 26, 2, 2, 20, 11, 17, 8, 26, 25, 12, 4, 14, 12, 8, 0, 21, 15, 21, 11, 18, 4, 14, 6, 25, 29]
    =============================test29=============================
    32734
    [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]
    [14, 11, 24, 3, 11, 20, 13, 27, 1, 27, 1, 13, 12, 19, 18, 11, 24, 19, 15, 19, 1, 21, 18, 19, 18, 3, 2, 9, 29, 15, 1, 0, 20, 29, 11, 22, 27, 15, 2, 3, 9, 23, 28, 27, 22, 24, 13, 13, 3, 11, 1, 22, 16, 9, 4, 29, 20, 22, 25, 29, 21, 13, 28, 21, 2, 12, 0, 27, 26, 21, 10, 14, 9, 16, 21, 22, 0, 28, 23, 12, 7, 20, 20, 10, 26, 8, 25, 25, 19, 26, 11, 27, 3, 1, 18, 25, 9, 17, 23, 8, 29, 12, 22, 20, 3, 22, 27, 13, 7, 23, 25, 23, 22, 15, 17, 22, 15, 12, 4, 7, 1, 14, 27, 8, 27, 18, 12, 11, 4, 0, 6, 21, 10, 18, 10, 7, 23, 2, 19, 11, 9, 11, 18, 1, 14, 3, 5, 7, 28, 6]
    =============================test30=============================
    29591
    [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]
    [5, 19, 0, 29, 8, 12, 19, 10, 8, 16, 0, 29, 15, 7, 1, 2, 14, 29, 18, 1, 10, 4, 7, 23, 27, 22, 7, 20, 12, 26, 3, 19, 24, 18, 26, 14, 11, 11, 17, 19, 20, 22, 16, 2, 14, 20, 6, 2, 2, 16, 20, 7, 11, 29, 18, 9, 15, 19, 17, 7, 17, 17, 3, 11, 11, 8, 19, 20, 3, 19, 26, 21, 3, 18, 27, 12, 28, 12, 20, 21, 29, 28, 19, 5, 21, 16, 1, 10, 16, 7, 16, 19, 9, 18, 1, 23, 29, 17, 1, 4, 22, 25, 15, 17, 16, 26, 0, 12, 13, 4, 25, 7, 21, 19, 17, 18, 19, 18, 17, 23, 27, 10, 6, 2, 23, 3, 24, 17, 1, 13, 27, 14, 12, 6, 24, 12, 5, 17, 26, 14, 1, 15, 9, 9, 23, 8, 26, 14, 9, 26]
    =============================test31=============================
    35683
    [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]
    [14, 5, 18, 23, 16, 26, 12, 4, 18, 2, 11, 16, 20, 27, 17, 10, 0, 12, 2, 24, 2, 8, 29, 10, 18, 6, 11, 26, 9, 26, 26, 14, 0, 0, 3, 11, 3, 27, 10, 8, 23, 4, 27, 17, 1, 7, 19, 4, 27, 10, 23, 9, 23, 22, 1, 9, 23, 22, 8, 14, 10, 5, 0, 23, 20, 22, 27, 6, 21, 16, 10, 19, 7, 16, 4, 29, 12, 13, 29, 5, 17, 12, 15, 28, 29, 0, 29, 26, 24, 2, 19, 25, 2, 5, 2, 4, 11, 2, 8, 5, 17, 1, 0, 14, 17, 26, 10, 29, 16, 19, 19, 7, 21, 19, 20, 20, 2, 3, 7, 19, 9, 25, 1, 7, 7, 3, 5, 2, 3, 25, 21, 13, 12, 27, 21, 24, 24, 3, 24, 24, 29, 12, 13, 5, 14, 9, 22, 6, 21, 4]
    =============================test32=============================
    41816
    [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]
    [0, 22, 15, 13, 3, 7, 0, 23, 15, 22, 4, 17, 22, 15, 14, 8, 2, 16, 8, 6, 2, 1, 18, 21, 22, 11, 18, 15, 15, 25, 16, 12, 19, 1, 27, 16, 5, 10, 18, 26, 16, 23, 0, 21, 2, 14, 29, 9, 23, 10, 26, 28, 5, 17, 27, 23, 16, 20, 15, 5, 19, 12, 2, 20, 8, 19, 20, 8, 25, 3, 5, 19, 29, 28, 13, 17, 19, 15, 22, 29, 26, 8, 13, 2, 9, 27, 15, 8, 28, 1, 1, 20, 13, 3, 21, 7, 20, 0, 7, 18, 27, 26, 10, 0, 3, 21, 8, 11, 4, 2, 10, 6, 6, 16, 6, 3, 28, 16, 8, 24, 22, 17, 15, 12, 18, 20, 6, 9, 21, 13, 14, 28, 9, 12, 27, 0, 28, 6, 17, 11, 23, 27, 24, 8, 2, 12, 21, 8, 28, 7]
    =============================test33=============================
    32208
    [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]
    [7, 15, 18, 12, 12, 14, 16, 24, 5, 8, 1, 10, 2, 5, 12, 17, 26, 11, 24, 6, 25, 0, 0, 6, 11, 27, 10, 18, 15, 22, 12, 11, 17, 0, 10, 21, 4, 15, 24, 20, 17, 24, 5, 18, 22, 22, 24, 20, 17, 22, 13, 20, 8, 17, 5, 17, 13, 1, 17, 10, 4, 14, 9, 28, 20, 9, 19, 16, 21, 6, 16, 5, 23, 28, 23, 10, 16, 2, 7, 22, 21, 13, 15, 16, 7, 16, 1, 18, 12, 11, 1, 6, 11, 9, 10, 2, 25, 8, 25, 24, 25, 29, 1, 25, 16, 3, 23, 15, 24, 27, 28, 17, 5, 23, 11, 18, 0, 1, 26, 27, 27, 4, 8, 28, 24, 21, 18, 9, 4, 4, 6, 21, 27, 4, 10, 21, 24, 0, 1, 11, 9, 19, 4, 9, 26, 11, 17, 25, 18, 6]
    =============================test34=============================
    30008
    [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]
    [11, 19, 2, 2, 5, 22, 12, 18, 22, 7, 3, 22, 22, 17, 0, 25, 13, 29, 3, 16, 16, 0, 0, 18, 22, 26, 11, 0, 14, 20, 6, 28, 26, 14, 3, 8, 17, 7, 10, 26, 10, 20, 2, 1, 23, 25, 28, 9, 4, 17, 6, 6, 0, 25, 13, 25, 5, 8, 19, 23, 28, 15, 2, 19, 15, 19, 21, 11, 17, 21, 1, 26, 4, 7, 14, 15, 7, 6, 11, 19, 5, 26, 15, 18, 26, 7, 5, 24, 2, 6, 5, 7, 15, 24, 10, 27, 21, 18, 0, 22, 27, 11, 16, 22, 6, 7, 11, 5, 7, 21, 4, 9, 16, 15, 16, 20, 2, 10, 4, 27, 28, 14, 10, 18, 27, 27, 8, 8, 6, 9, 29, 7, 3, 9, 5, 0, 5, 17, 18, 2, 21, 7, 8, 4, 8, 16, 4, 28, 13, 22]
    =============================test35=============================
    35910
    [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]
    [9, 14, 21, 19, 25, 11, 26, 3, 3, 25, 19, 15, 29, 29, 11, 24, 7, 27, 11, 24, 15, 21, 17, 13, 19, 13, 6, 25, 14, 29, 16, 18, 13, 23, 25, 16, 21, 4, 2, 26, 1, 0, 26, 14, 4, 22, 8, 23, 7, 13, 13, 10, 11, 7, 13, 19, 10, 25, 0, 3, 18, 21, 25, 27, 23, 2, 22, 11, 13, 23, 6, 17, 18, 29, 1, 27, 2, 3, 28, 7, 17, 0, 11, 17, 27, 25, 16, 12, 28, 17, 29, 20, 9, 7, 3, 27, 19, 3, 13, 6, 28, 20, 6, 25, 3, 15, 22, 23, 5, 3, 23, 1, 5, 26, 6, 26, 17, 19, 19, 6, 11, 20, 10, 15, 16, 26, 28, 6, 2, 28, 12, 28, 22, 16, 23, 10, 15, 21, 27, 12, 24, 19, 16, 23, 1, 5, 17, 17, 29, 10]
    =============================test36=============================
    41649
    [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]
    [18, 2, 10, 11, 23, 15, 24, 8, 2, 3, 26, 7, 29, 26, 10, 10, 27, 1, 1, 10, 28, 0, 12, 1, 26, 5, 28, 29, 1, 5, 16, 12, 20, 2, 9, 24, 9, 17, 26, 3, 7, 9, 12, 23, 10, 21, 25, 9, 14, 22, 24, 5, 4, 16, 24, 0, 14, 12, 4, 7, 24, 4, 18, 22, 21, 16, 20, 1, 11, 5, 0, 7, 11, 13, 20, 22, 23, 14, 4, 26, 2, 26, 10, 27, 22, 3, 24, 1, 11, 15, 6, 11, 14, 2, 8, 3, 11, 7, 19, 9, 1, 1, 5, 1, 5, 28, 24, 3, 24, 7, 19, 1, 26, 6, 23, 1, 17, 16, 13, 13, 2, 23, 10, 20, 5, 26, 15, 12, 3, 9, 4, 11, 26, 14, 14, 24, 19, 27, 20, 17, 23, 5, 29, 19, 8, 7, 23, 6, 10, 14]
    =============================test37=============================
    33116
    [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]
    [24, 22, 2, 9, 26, 3, 19, 13, 27, 5, 25, 27, 29, 11, 2, 13, 20, 25, 17, 13, 11, 20, 29, 8, 7, 10, 23, 7, 5, 5, 10, 23, 15, 28, 21, 28, 9, 22, 16, 11, 22, 18, 13, 6, 28, 25, 23, 29, 8, 23, 2, 20, 27, 0, 26, 0, 12, 26, 16, 2, 14, 7, 24, 5, 6, 3, 11, 13, 6, 4, 28, 0, 12, 7, 4, 21, 6, 27, 10, 27, 26, 13, 27, 4, 27, 15, 17, 10, 5, 7, 26, 21, 6, 17, 26, 7, 4, 6, 24, 21, 24, 21, 4, 5, 3, 11, 19, 27, 16, 24, 22, 26, 14, 0, 0, 12, 9, 25, 10, 4, 24, 8, 1, 16, 15, 26, 23, 14, 8, 17, 7, 10, 17, 22, 15, 13, 24, 6, 18, 22, 13, 22, 13, 14, 19, 3, 22, 17, 12, 6]
    =============================test38=============================
    30083
    [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]
    [12, 0, 22, 25, 26, 27, 15, 16, 18, 18, 29, 10, 15, 5, 15, 9, 12, 17, 5, 17, 12, 7, 21, 22, 17, 21, 27, 6, 14, 14, 11, 24, 2, 4, 6, 21, 13, 3, 27, 10, 21, 11, 24, 20, 26, 24, 1, 4, 19, 8, 14, 12, 13, 7, 6, 1, 15, 9, 11, 4, 24, 4, 5, 23, 7, 5, 17, 1, 15, 16, 21, 16, 12, 6, 13, 28, 15, 19, 19, 5, 26, 11, 18, 11, 28, 16, 1, 13, 4, 22, 28, 25, 1, 28, 6, 12, 2, 25, 4, 4, 2, 27, 11, 6, 19, 13, 26, 18, 15, 19, 25, 21, 11, 6, 10, 17, 17, 15, 1, 3, 17, 6, 8, 18, 21, 11, 27, 1, 14, 25, 29, 17, 20, 23, 2, 17, 13, 9, 29, 15, 16, 12, 13, 4, 1, 0, 6, 9, 8, 18]
    =============================test39=============================
    35521
    [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]
    [5, 5, 26, 28, 27, 12, 24, 12, 17, 23, 0, 21, 4, 15, 25, 21, 14, 8, 15, 12, 5, 2, 8, 5, 10, 22, 15, 6, 6, 26, 6, 16, 28, 20, 0, 19, 21, 22, 14, 28, 19, 4, 18, 29, 7, 23, 15, 16, 6, 27, 21, 21, 15, 19, 20, 0, 2, 25, 16, 17, 13, 24, 28, 15, 24, 13, 1, 3, 12, 17, 13, 27, 29, 19, 15, 16, 28, 0, 24, 21, 16, 4, 16, 17, 23, 0, 14, 15, 28, 14, 11, 17, 20, 27, 23, 19, 13, 19, 5, 8, 27, 27, 21, 4, 18, 25, 21, 25, 21, 4, 18, 17, 29, 24, 3, 14, 15, 18, 9, 4, 8, 10, 26, 2, 29, 21, 19, 13, 2, 20, 1, 21, 23, 5, 23, 15, 23, 10, 10, 19, 15, 2, 7, 26, 26, 20, 2, 29, 10, 16]
    =============================test40=============================
    41693
    [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]
    [17, 7, 1, 5, 17, 0, 0, 25, 16, 10, 3, 6, 5, 19, 0, 20, 12, 14, 27, 15, 20, 10, 15, 16, 14, 18, 21, 15, 7, 2, 29, 3, 7, 2, 1, 6, 10, 18, 5, 12, 29, 17, 10, 11, 17, 7, 22, 14, 15, 1, 18, 20, 1, 14, 10, 20, 0, 22, 13, 24, 2, 21, 19, 11, 9, 14, 5, 4, 29, 11, 12, 24, 11, 11, 4, 1, 10, 3, 18, 10, 9, 3, 0, 20, 15, 5, 21, 18, 23, 29, 22, 20, 19, 10, 10, 9, 1, 4, 1, 7, 16, 11, 5, 3, 12, 11, 28, 29, 23, 13, 13, 21, 13, 29, 20, 1, 6, 28, 23, 28, 13, 20, 28, 11, 17, 11, 26, 1, 10, 8, 8, 27, 14, 21, 16, 6, 17, 21, 28, 16, 6, 25, 16, 13, 19, 28, 28, 6, 10, 8]
    =============================test41=============================
    5451
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 7, 7, 0, 0, 0, 7, 4, 7, 8, 7, 6, 6, 4, 5, 3, 0, 7, 1, 7, 1, 7, 2, 4, 4, 9, 3, 1, 9, 4, 2, 1, 2, 7, 5, 5, 0, 2, 9, 8, 2, 8, 1, 6, 7, 4, 2, 8, 5, 0, 4, 9, 8, 0, 5, 9, 1, 7, 7, 7, 2, 6, 7, 6, 1, 5, 7, 5, 7, 5, 0, 7, 2, 5, 8, 8, 5, 7, 8, 2, 0, 2, 7, 0, 9, 1, 1, 2, 7, 3]
    =============================test42=============================
    13061
    [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [13, 18, 13, 13, 5, 10, 9, 15, 3, 6, 1, 18, 15, 19, 11, 1, 8, 16, 1, 3, 19, 1, 19, 16, 11, 7, 15, 19, 9, 17, 19, 19, 7, 13, 15, 1, 7, 11, 12, 15, 8, 5, 0, 4, 16, 3, 15, 10, 0, 18, 10, 9, 0, 8, 12, 12, 3, 19, 12, 10, 11, 6, 14, 0, 14, 5, 7, 0, 13, 19, 6, 8, 10, 1, 3, 5, 3, 18, 5, 10]
    =============================test43=============================
    14156
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]
    [12, 11, 13, 15, 18, 7, 3, 11, 18, 2, 20, 21, 22, 17, 6, 24, 0, 8, 11, 6, 16, 1, 0, 4, 22, 8, 2, 17, 20, 3, 26, 22, 17, 19, 8, 16, 28, 26, 12, 19, 25, 18, 15, 26, 25, 8, 23, 16, 5, 17, 7, 29, 7, 6, 16, 24, 8, 22, 0, 5, 14, 23, 25, 28, 6, 5, 11, 15, 3, 10]
    =============================test44=============================
    5941
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 3, 8, 3, 5, 3, 4, 8, 8, 2, 7, 1, 5, 2, 0, 3, 8, 8, 7, 0, 9, 0, 0, 6, 8, 6, 9, 7, 6, 9, 3, 0, 0, 2, 5, 6, 5, 7, 6, 9, 2, 2, 6, 0, 4, 7, 3, 6, 1, 2, 7, 2, 9, 3, 3, 1, 6, 7, 4, 2, 5, 6, 5, 8, 6, 6, 6, 3, 9, 4, 2, 8, 6, 4, 5, 0, 6, 9, 2, 4, 2, 4, 2, 8, 1, 5, 1, 2, 6, 3]
    =============================test45=============================
    12346
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [11, 19, 7, 1, 15, 5, 18, 10, 15, 17, 4, 9, 7, 7, 5, 17, 14, 7, 1, 18, 11, 1, 0, 2, 12, 6, 3, 10, 4, 2, 4, 7, 11, 4, 3, 8, 8, 13, 12, 16, 9, 6, 5, 8, 3, 10, 6, 14, 12, 2, 8, 4, 16, 11, 5, 3, 0, 9, 15, 13, 13, 7, 12, 12, 3, 17, 16, 18, 1, 13, 8, 18, 9, 18, 5, 8, 3, 5, 2, 17]
    =============================test46=============================
    16086
    [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [14, 20, 3, 5, 18, 29, 27, 1, 4, 21, 15, 8, 0, 26, 1, 26, 9, 28, 7, 0, 19, 18, 21, 21, 28, 23, 27, 20, 27, 16, 19, 10, 19, 23, 8, 4, 22, 11, 3, 25, 1, 23, 28, 1, 13, 11, 24, 17, 6, 15, 11, 7, 19, 7, 20, 17, 8, 6, 9, 13, 9, 15, 6, 26, 4, 26, 21, 23, 19, 6]
    =============================test47=============================
    5063
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 3, 7, 2, 2, 4, 0, 4, 0, 2, 0, 7, 1, 5, 2, 4, 4, 5, 6, 0, 2, 2, 2, 0, 0, 0, 6, 6, 6, 5, 8, 3, 4, 7, 6, 8, 6, 0, 5, 2, 7, 7, 3, 8, 4, 3, 4, 3, 5, 9, 4, 6, 8, 3, 2, 2, 6, 9, 7, 5, 8, 2, 7, 3, 3, 3, 2, 5, 2, 1, 2, 1, 5, 2, 9, 7, 5, 4, 6, 6, 7, 9, 4, 3, 7, 6, 0, 2, 0, 8]
    =============================test48=============================
    9331
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [18, 16, 8, 13, 19, 18, 11, 13, 1, 17, 17, 4, 3, 5, 4, 16, 5, 1, 9, 15, 5, 13, 18, 12, 16, 18, 0, 10, 4, 9, 7, 4, 13, 15, 9, 7, 4, 14, 7, 4, 5, 7, 4, 18, 17, 3, 12, 3, 9, 6, 6, 3, 14, 2, 15, 19, 19, 13, 16, 0, 9, 1, 0, 7, 19, 15, 14, 9, 0, 1, 19, 4, 2, 18, 18, 4, 11, 4, 14, 6]
    =============================test49=============================
    12487
    [1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1]
    [8, 12, 17, 23, 5, 23, 19, 19, 16, 11, 19, 3, 2, 16, 5, 0, 16, 29, 17, 17, 21, 21, 29, 19, 0, 17, 14, 2, 19, 10, 27, 14, 18, 1, 10, 16, 20, 20, 20, 17, 6, 5, 22, 21, 11, 23, 10, 16, 2, 24, 19, 15, 12, 12, 27, 23, 1, 20, 6, 8, 20, 23, 25, 24, 15, 14, 7, 21, 6, 13]
    =============================test50=============================
    6368
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 6, 9, 3, 3, 1, 1, 3, 2, 4, 3, 0, 7, 5, 8, 2, 2, 6, 5, 3, 8, 8, 7, 1, 3, 3, 4, 3, 4, 4, 2, 7, 5, 4, 9, 5, 0, 2, 4, 1, 4, 7, 6, 3, 5, 4, 4, 5, 2, 4, 0, 8, 8, 9, 0, 8, 3, 5, 1, 8, 3, 2, 4, 7, 5, 4, 2, 7, 6, 4, 8, 0, 8, 6, 0, 2, 1, 2, 3, 4, 3, 6, 6, 9, 2, 2, 3, 8, 7, 9, 3, 6, 1, 3, 9, 3, 5, 1, 4, 5]
    =============================test51=============================
    11852
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [17, 17, 1, 3, 10, 10, 8, 14, 7, 13, 6, 13, 17, 6, 13, 16, 7, 14, 12, 11, 17, 8, 0, 12, 14, 12, 3, 7, 17, 7, 3, 0, 19, 6, 6, 17, 11, 18, 13, 18, 13, 4, 3, 6, 19, 7, 13, 9, 8, 5, 17, 10, 9, 8, 10, 0, 11, 0, 2, 10, 3, 1, 18, 13, 3, 18, 13, 5, 0, 17, 14, 16, 14, 14, 13, 4, 4, 5, 6, 18, 7, 16, 13, 9, 19, 7, 11, 5, 12, 15, 17, 12, 15, 16, 5, 12, 7, 8, 15, 8]
    =============================test52=============================
    10610
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 7, 2, 5, 2, 0, 7, 0, 1, 2, 5, 3, 2, 3, 8, 6, 6, 4, 7, 2, 5, 6, 5, 6, 7, 6, 6, 3, 1, 4, 8, 6, 3, 7, 6, 4, 7, 5, 6, 0, 9, 5, 7, 8, 4, 7, 1, 8, 9, 6, 3, 3, 7, 9, 5, 0, 3, 9, 0, 4, 2, 2, 9, 7, 8, 3, 6, 1, 4, 0, 3, 1, 8, 8, 6, 7, 1, 7, 6, 2, 0, 8, 6, 0, 4, 9, 4, 4, 3, 0, 8, 3, 3, 3, 2, 4, 4, 6, 7, 5]
    =============================test53=============================
    15696
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 1, 12, 19, 16, 9, 13, 6, 10, 3, 16, 10, 1, 7, 6, 5, 7, 10, 0, 10, 13, 12, 8, 17, 18, 0, 2, 15, 8, 15, 7, 4, 17, 5, 18, 4, 3, 3, 0, 19, 6, 2, 17, 2, 7, 17, 5, 4, 8, 11, 18, 13, 1, 7, 17, 0, 7, 7, 15, 18, 0, 11, 0, 11, 14, 1, 8, 3, 3, 3, 14, 11, 15, 18, 2, 17, 1, 5, 8, 4, 5, 0, 19, 19, 3, 12, 19, 12, 16, 2, 1, 13, 6, 18, 1, 16, 11, 18, 0, 9]
    =============================test54=============================
    7165
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 0, 8, 3, 2, 6, 0, 0, 3, 7, 3, 4, 7, 3, 0, 2, 6, 6, 9, 3, 6, 6, 4, 3, 7, 7, 1, 6, 4, 9, 6, 2, 7, 2, 7, 5, 1, 8, 7, 4, 0, 3, 2, 2, 0, 3, 0, 3, 7, 6, 3, 2, 3, 3, 4, 5, 4, 5, 6, 9, 2, 6, 3, 9, 0, 7, 2, 7, 0, 4, 3, 7, 7, 7, 6, 8, 5, 4, 8, 2, 6, 9, 3, 6, 7, 4, 2, 7, 7, 0, 0, 7, 1, 7, 1, 1, 7, 6, 2, 6]
    =============================test55=============================
    11674
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 7, 2, 7, 11, 16, 6, 19, 2, 6, 3, 11, 13, 0, 6, 18, 0, 7, 19, 7, 19, 11, 6, 18, 7, 9, 11, 3, 8, 13, 9, 1, 10, 14, 4, 15, 7, 18, 12, 0, 4, 18, 3, 11, 4, 14, 9, 17, 2, 6, 4, 10, 18, 16, 15, 13, 13, 17, 10, 7, 13, 10, 17, 1, 6, 18, 17, 8, 2, 14, 2, 4, 11, 2, 12, 18, 5, 18, 3, 2, 0, 19, 17, 13, 10, 1, 15, 12, 13, 9, 12, 9, 1, 0, 18, 9, 14, 19, 15, 17]
    =============================test56=============================
    60362
    [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, 28, 16, 5, 18, 9, 29, 15, 7, 12, 10, 13, 6, 3, 9, 27, 25, 26, 3, 4, 24, 24, 10, 0, 23, 29, 11, 2, 6, 5, 20, 11, 17, 18, 23, 29, 1, 9, 27, 27, 16, 19, 13, 2, 27, 24, 11, 14, 26, 15, 24, 18, 20, 1, 9, 15, 14, 3, 20, 28, 20, 9, 18, 4, 0, 19, 23, 19, 4, 17, 4, 12, 4, 24, 24, 22, 19, 1, 3, 1, 1, 5, 13, 17, 4, 20, 5, 28, 4, 28, 2, 19, 16, 9, 27, 17, 12, 19, 0, 13, 1, 27, 24, 4, 14, 12, 17, 15, 6, 6, 16, 24, 2, 2, 9, 28, 6, 13, 24, 22, 1, 15, 12, 7, 15, 29, 19, 22, 17, 24, 24, 3, 11, 19, 6, 8, 5, 6, 4, 13, 14, 9, 8, 9, 8, 3, 15, 25, 7, 22, 23, 1, 26, 21, 14, 1, 15, 10, 15, 10, 27, 17, 11, 21, 12, 0, 29, 22, 7, 17, 2, 28, 18, 29, 9, 2, 26, 22, 6, 2, 2, 14, 16, 23, 6, 27, 17, 3, 18, 29, 2, 29, 8, 4, 24, 2, 11, 12, 25, 28]
    =============================test57=============================
    69505
    [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]
    [25, 7, 28, 28, 10, 19, 2, 6, 6, 9, 16, 1, 22, 29, 14, 8, 26, 7, 19, 18, 25, 20, 13, 9, 22, 25, 5, 16, 20, 19, 8, 21, 15, 8, 2, 5, 0, 29, 20, 26, 20, 19, 3, 11, 20, 28, 17, 19, 13, 8, 19, 29, 21, 3, 2, 5, 4, 28, 18, 15, 16, 6, 11, 2, 16, 25, 29, 24, 26, 11, 26, 11, 13, 21, 18, 25, 13, 20, 11, 19, 13, 25, 28, 4, 25, 17, 21, 7, 10, 8, 4, 4, 11, 1, 17, 24, 24, 27, 21, 11, 9, 20, 19, 28, 1, 29, 3, 25, 3, 9, 19, 4, 15, 13, 20, 26, 7, 29, 28, 7, 21, 10, 7, 4, 15, 28, 21, 12, 19, 11, 2, 19, 29, 23, 13, 0, 27, 16, 29, 26, 3, 24, 24, 14, 22, 27, 24, 10, 28, 21, 14, 6, 28, 2, 1, 18, 12, 25, 5, 17, 28, 9, 18, 0, 2, 19, 11, 5, 26, 24, 23, 25, 15, 11, 17, 8, 9, 1, 28, 9, 19, 10, 8, 25, 8, 3, 23, 8, 1, 11, 3, 19, 21, 25, 6, 17, 20, 15, 10, 2]
    =============================test58=============================
    89167
    [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]
    [15, 16, 19, 26, 11, 28, 16, 29, 23, 16, 2, 16, 21, 17, 15, 17, 2, 15, 24, 21, 16, 7, 24, 28, 9, 18, 3, 4, 25, 27, 2, 2, 0, 28, 28, 2, 29, 5, 10, 1, 6, 3, 10, 3, 6, 26, 5, 19, 12, 7, 3, 3, 8, 19, 4, 0, 23, 3, 20, 2, 5, 28, 24, 0, 26, 18, 4, 7, 1, 17, 18, 6, 13, 4, 20, 22, 2, 11, 29, 19, 10, 29, 2, 19, 17, 0, 3, 26, 25, 27, 28, 22, 19, 14, 23, 1, 28, 8, 5, 9, 2, 10, 19, 18, 23, 21, 16, 4, 22, 17, 9, 2, 7, 1, 9, 2, 16, 8, 15, 7, 9, 22, 11, 21, 27, 13, 0, 16, 11, 22, 0, 20, 26, 0, 29, 27, 11, 11, 18, 15, 15, 25, 12, 27, 16, 22, 19, 3, 3, 9, 17, 12, 7, 12, 28, 24, 11, 8, 3, 2, 20, 10, 8, 26, 13, 15, 12, 15, 13, 3, 20, 9, 1, 0, 10, 15, 5, 29, 14, 0, 4, 27, 27, 29, 20, 4, 23, 0, 17, 27, 1, 21, 19, 18, 22, 10, 16, 0, 4, 1]
    =============================test59=============================
    75127
    [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]
    [17, 13, 26, 29, 17, 9, 4, 8, 5, 3, 13, 11, 13, 11, 12, 12, 2, 1, 4, 8, 28, 25, 9, 7, 29, 29, 5, 5, 11, 17, 9, 23, 5, 8, 27, 28, 2, 27, 25, 25, 10, 5, 10, 25, 2, 27, 5, 22, 0, 23, 18, 19, 20, 7, 16, 26, 27, 28, 4, 1, 18, 25, 18, 8, 11, 16, 28, 23, 22, 2, 28, 24, 25, 5, 7, 12, 14, 12, 19, 25, 7, 13, 4, 28, 6, 23, 8, 27, 19, 21, 13, 19, 26, 18, 12, 0, 23, 6, 22, 15, 20, 15, 6, 13, 12, 27, 7, 12, 0, 19, 19, 21, 2, 12, 23, 13, 24, 15, 8, 22, 9, 17, 15, 14, 2, 11, 5, 19, 0, 9, 28, 10, 12, 27, 29, 22, 4, 18, 19, 18, 1, 6, 0, 17, 13, 23, 10, 0, 28, 25, 1, 9, 29, 11, 20, 25, 18, 18, 3, 0, 12, 0, 24, 28, 26, 0, 10, 2, 14, 6, 6, 15, 20, 27, 22, 21, 5, 15, 14, 6, 4, 16, 28, 24, 16, 7, 2, 27, 14, 23, 13, 10, 24, 2, 26, 4, 7, 9, 14, 25]
    =============================test60=============================
    59750
    [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]
    [29, 12, 0, 11, 17, 18, 22, 16, 7, 27, 27, 25, 3, 28, 14, 0, 0, 23, 7, 2, 10, 24, 12, 15, 22, 28, 18, 9, 28, 17, 7, 16, 1, 27, 7, 22, 18, 5, 9, 0, 9, 28, 16, 12, 17, 23, 11, 13, 1, 26, 9, 12, 5, 6, 14, 19, 2, 26, 0, 23, 21, 18, 7, 4, 1, 4, 28, 18, 19, 20, 20, 17, 10, 0, 25, 21, 29, 1, 26, 28, 21, 14, 20, 21, 29, 9, 16, 1, 8, 19, 28, 27, 3, 2, 11, 20, 9, 1, 5, 25, 12, 11, 22, 28, 19, 2, 29, 3, 3, 20, 3, 22, 18, 0, 16, 27, 14, 12, 6, 22, 8, 5, 19, 24, 0, 14, 20, 24, 20, 11, 13, 15, 6, 7, 27, 16, 21, 15, 28, 1, 28, 8, 5, 15, 15, 20, 8, 1, 14, 26, 0, 0, 29, 29, 12, 28, 8, 21, 4, 13, 29, 15, 15, 18, 29, 18, 21, 16, 18, 13, 11, 9, 19, 7, 1, 28, 21, 21, 5, 19, 19, 23, 15, 25, 12, 5, 0, 29, 4, 24, 11, 23, 16, 18, 21, 24, 4, 19, 13, 21]
    =============================test61=============================
    68940
    [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]
    [16, 18, 0, 4, 24, 6, 16, 2, 12, 4, 22, 20, 6, 7, 23, 24, 8, 5, 16, 25, 21, 21, 16, 5, 18, 27, 11, 15, 9, 14, 8, 11, 23, 28, 29, 14, 10, 23, 21, 0, 21, 23, 13, 3, 26, 12, 15, 0, 25, 22, 10, 6, 2, 19, 12, 23, 17, 1, 19, 28, 13, 26, 19, 13, 12, 29, 6, 19, 15, 20, 11, 18, 28, 27, 7, 0, 28, 20, 17, 13, 6, 6, 8, 16, 17, 8, 2, 27, 22, 24, 9, 21, 16, 6, 20, 16, 27, 25, 21, 0, 12, 7, 27, 3, 28, 19, 7, 28, 2, 13, 25, 11, 25, 18, 9, 3, 18, 21, 7, 14, 15, 28, 27, 13, 14, 4, 11, 9, 6, 4, 22, 18, 12, 12, 29, 21, 0, 26, 19, 20, 23, 12, 1, 17, 3, 16, 6, 4, 15, 8, 11, 18, 20, 28, 19, 0, 11, 21, 24, 2, 5, 11, 11, 11, 9, 10, 28, 18, 1, 17, 23, 22, 24, 22, 8, 15, 4, 23, 25, 16, 27, 3, 5, 27, 18, 17, 4, 24, 23, 22, 25, 26, 8, 29, 22, 13, 7, 23, 20, 22]
    =============================test62=============================
    89042
    [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]
    [19, 14, 18, 5, 24, 8, 18, 3, 18, 19, 5, 8, 21, 10, 21, 3, 23, 22, 25, 7, 27, 9, 3, 20, 14, 5, 13, 14, 2, 1, 29, 14, 0, 23, 18, 15, 23, 13, 15, 24, 12, 16, 8, 12, 4, 28, 11, 8, 14, 20, 11, 10, 18, 28, 12, 5, 17, 3, 24, 24, 27, 14, 18, 18, 8, 21, 5, 29, 14, 20, 29, 7, 6, 5, 3, 11, 22, 4, 22, 25, 26, 3, 3, 29, 22, 12, 10, 9, 22, 20, 17, 29, 5, 22, 27, 27, 20, 12, 9, 29, 21, 25, 26, 0, 4, 28, 3, 10, 7, 0, 21, 14, 0, 8, 13, 29, 12, 18, 27, 27, 26, 19, 21, 2, 19, 18, 16, 20, 23, 13, 10, 19, 13, 25, 12, 13, 17, 19, 19, 9, 24, 17, 8, 20, 21, 20, 1, 16, 22, 15, 23, 28, 9, 13, 28, 18, 8, 15, 16, 25, 8, 27, 11, 3, 16, 10, 18, 8, 18, 15, 21, 3, 16, 0, 0, 24, 2, 15, 17, 0, 9, 26, 29, 15, 2, 29, 6, 24, 9, 26, 26, 18, 10, 28, 27, 9, 15, 17, 25, 18]
    =============================test63=============================
    74369
    [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]
    [25, 27, 29, 8, 23, 14, 19, 10, 19, 14, 25, 15, 7, 9, 1, 20, 6, 26, 19, 12, 29, 18, 2, 23, 4, 4, 9, 2, 5, 23, 9, 17, 23, 10, 2, 6, 11, 8, 4, 4, 18, 23, 10, 17, 6, 12, 7, 17, 10, 19, 25, 9, 25, 29, 14, 3, 0, 26, 21, 13, 16, 10, 13, 20, 11, 9, 2, 10, 6, 5, 1, 22, 24, 23, 0, 14, 25, 0, 20, 2, 19, 2, 24, 16, 21, 3, 22, 22, 17, 28, 21, 23, 9, 14, 4, 17, 17, 25, 7, 6, 28, 19, 16, 12, 16, 13, 19, 6, 16, 12, 16, 15, 13, 15, 29, 28, 25, 25, 17, 22, 9, 11, 23, 17, 18, 18, 11, 27, 21, 6, 21, 4, 3, 2, 29, 7, 9, 11, 26, 22, 29, 2, 12, 6, 12, 23, 1, 25, 7, 27, 27, 16, 13, 21, 14, 3, 4, 16, 23, 16, 12, 7, 18, 10, 18, 13, 22, 8, 15, 25, 2, 6, 16, 20, 28, 24, 9, 28, 27, 9, 21, 10, 29, 13, 21, 28, 15, 16, 0, 6, 19, 2, 17, 1, 16, 8, 27, 28, 11, 14]
    =============================test64=============================
    60365
    [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]
    [22, 5, 24, 8, 0, 13, 29, 9, 7, 19, 4, 2, 12, 14, 12, 19, 9, 21, 18, 20, 28, 15, 22, 12, 6, 16, 3, 0, 12, 0, 2, 9, 29, 13, 21, 15, 19, 8, 7, 6, 2, 17, 11, 26, 14, 19, 10, 29, 29, 5, 23, 15, 15, 5, 11, 19, 0, 11, 29, 5, 2, 3, 0, 7, 6, 20, 12, 24, 16, 29, 15, 11, 15, 7, 7, 10, 4, 25, 29, 29, 20, 1, 7, 1, 18, 9, 2, 10, 28, 16, 24, 28, 24, 18, 27, 15, 17, 5, 20, 8, 2, 2, 5, 11, 5, 26, 28, 4, 6, 23, 15, 12, 19, 21, 0, 27, 25, 16, 18, 28, 16, 14, 24, 21, 0, 0, 22, 17, 27, 27, 5, 13, 20, 1, 6, 17, 25, 9, 20, 10, 26, 13, 28, 14, 8, 21, 0, 3, 16, 10, 14, 16, 18, 14, 28, 4, 25, 29, 2, 14, 23, 3, 22, 3, 29, 28, 19, 14, 14, 18, 24, 9, 14, 9, 24, 6, 7, 20, 18, 5, 6, 1, 8, 25, 22, 12, 16, 8, 3, 25, 15, 20, 29, 1, 28, 4, 17, 26, 11, 25]
    =============================test65=============================
    69375
    [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]
    [5, 2, 27, 7, 17, 14, 9, 9, 1, 24, 8, 11, 22, 1, 27, 7, 13, 8, 26, 26, 25, 16, 27, 18, 23, 2, 27, 10, 5, 18, 26, 7, 20, 29, 21, 0, 5, 12, 18, 17, 5, 4, 10, 22, 25, 28, 1, 28, 16, 17, 14, 20, 6, 10, 0, 2, 12, 11, 3, 20, 20, 11, 11, 19, 17, 21, 7, 12, 20, 11, 19, 16, 4, 1, 18, 18, 16, 20, 21, 19, 11, 22, 24, 11, 19, 0, 29, 18, 7, 18, 6, 21, 23, 5, 9, 8, 0, 7, 2, 9, 21, 19, 18, 5, 11, 1, 9, 10, 8, 17, 10, 20, 0, 28, 20, 9, 26, 15, 5, 4, 11, 29, 12, 24, 15, 16, 4, 25, 13, 17, 3, 19, 2, 11, 27, 14, 14, 29, 5, 18, 13, 23, 15, 0, 3, 9, 4, 7, 12, 9, 20, 16, 13, 3, 14, 23, 1, 7, 5, 7, 28, 6, 19, 27, 0, 22, 10, 29, 9, 20, 23, 5, 5, 12, 4, 23, 29, 11, 25, 9, 25, 26, 12, 20, 0, 3, 6, 1, 17, 28, 14, 3, 13, 4, 0, 3, 10, 21, 29, 8]
    =============================test66=============================
    89088
    [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]
    [8, 23, 14, 20, 16, 8, 9, 17, 21, 4, 12, 13, 21, 23, 11, 21, 0, 6, 15, 9, 3, 26, 2, 6, 25, 14, 24, 28, 8, 2, 3, 7, 26, 29, 4, 1, 1, 10, 19, 12, 0, 23, 28, 1, 12, 26, 11, 29, 4, 11, 14, 29, 20, 1, 0, 15, 23, 15, 11, 5, 29, 28, 29, 25, 19, 20, 29, 13, 5, 19, 21, 29, 18, 3, 22, 8, 3, 24, 16, 1, 15, 19, 17, 26, 18, 10, 2, 15, 5, 28, 14, 16, 25, 4, 19, 3, 7, 6, 14, 7, 10, 21, 22, 12, 9, 7, 19, 22, 6, 13, 14, 5, 9, 4, 25, 1, 28, 29, 0, 7, 7, 18, 17, 4, 17, 6, 13, 7, 20, 26, 4, 14, 3, 9, 19, 10, 13, 8, 22, 3, 15, 4, 8, 10, 28, 24, 5, 29, 23, 2, 14, 17, 26, 21, 4, 23, 22, 19, 18, 17, 14, 10, 8, 17, 23, 24, 12, 17, 15, 12, 25, 23, 0, 25, 22, 26, 6, 15, 23, 16, 2, 20, 22, 24, 29, 12, 13, 13, 16, 29, 27, 6, 21, 29, 18, 13, 4, 17, 14, 28]
    =============================test68=============================
    59267
    [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]
    [25, 21, 27, 25, 4, 18, 25, 28, 25, 0, 9, 4, 14, 24, 12, 2, 1, 9, 23, 29, 17, 5, 4, 0, 7, 1, 6, 3, 27, 2, 23, 9, 5, 21, 4, 28, 24, 15, 9, 10, 16, 27, 0, 5, 0, 15, 0, 27, 26, 29, 27, 3, 19, 17, 12, 7, 22, 9, 13, 4, 16, 22, 23, 2, 13, 22, 20, 22, 8, 21, 27, 4, 2, 5, 2, 8, 23, 20, 26, 21, 12, 5, 19, 9, 14, 16, 13, 5, 14, 26, 26, 23, 21, 26, 15, 11, 21, 20, 0, 21, 17, 2, 15, 11, 19, 14, 12, 10, 18, 27, 23, 28, 25, 3, 8, 23, 16, 3, 29, 6, 16, 9, 2, 12, 16, 7, 8, 29, 27, 6, 6, 2, 9, 0, 5, 19, 16, 26, 13, 22, 17, 5, 4, 19, 21, 20, 9, 7, 27, 18, 8, 6, 28, 3, 5, 0, 10, 18, 1, 9, 11, 28, 3, 29, 3, 21, 5, 23, 1, 28, 29, 28, 0, 0, 6, 28, 19, 26, 13, 29, 2, 2, 27, 4, 11, 27, 18, 24, 29, 1, 11, 26, 16, 16, 6, 20, 25, 13, 27, 5]
    =============================test69=============================
    68875
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [14, 7, 21, 25, 4, 10, 17, 13, 24, 12, 4, 13, 3, 16, 25, 0, 4, 8, 22, 0, 5, 18, 22, 14, 10, 24, 7, 8, 23, 1, 2, 13, 8, 7, 21, 9, 5, 20, 0, 4, 7, 16, 21, 8, 20, 3, 3, 26, 5, 20, 2, 8, 20, 18, 14, 6, 21, 29, 13, 19, 21, 27, 3, 0, 12, 16, 8, 22, 22, 21, 28, 21, 11, 4, 18, 11, 1, 6, 20, 21, 8, 28, 26, 13, 27, 8, 1, 0, 17, 22, 12, 12, 6, 27, 29, 1, 19, 18, 19, 26, 8, 4, 24, 28, 3, 10, 22, 10, 0, 6, 20, 13, 21, 13, 6, 14, 16, 6, 18, 7, 4, 5, 6, 24, 4, 6, 20, 21, 29, 19, 3, 9, 18, 1, 16, 5, 7, 4, 5, 19, 25, 9, 0, 23, 10, 16, 9, 2, 9, 9, 13, 25, 1, 18, 17, 3, 26, 3, 19, 24, 9, 10, 8, 12, 24, 2, 24, 22, 2, 16, 1, 18, 3, 6, 9, 19, 8, 0, 24, 21, 16, 20, 10, 0, 2, 5, 12, 21, 24, 29, 22, 27, 29, 19, 29, 14, 7, 5, 27, 19]
    =============================test70=============================
    89563
    [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]
    [5, 22, 15, 3, 21, 13, 28, 17, 19, 29, 20, 4, 25, 19, 18, 7, 2, 18, 21, 5, 20, 26, 17, 16, 8, 19, 26, 28, 28, 19, 18, 21, 22, 6, 17, 18, 22, 20, 10, 20, 20, 5, 20, 22, 4, 13, 29, 4, 0, 6, 9, 27, 29, 7, 16, 5, 1, 11, 18, 6, 26, 9, 14, 6, 7, 21, 22, 15, 4, 17, 25, 17, 10, 2, 14, 7, 22, 5, 6, 9, 6, 16, 21, 5, 27, 12, 23, 3, 4, 27, 19, 8, 1, 24, 17, 27, 27, 7, 27, 15, 13, 22, 4, 21, 18, 3, 8, 4, 16, 24, 0, 12, 25, 25, 12, 19, 17, 21, 15, 2, 25, 8, 11, 13, 6, 7, 2, 11, 17, 13, 0, 13, 10, 7, 2, 16, 4, 18, 9, 27, 3, 24, 20, 3, 14, 1, 29, 28, 10, 12, 1, 3, 1, 7, 5, 22, 20, 22, 22, 13, 3, 22, 12, 21, 19, 18, 12, 27, 22, 17, 13, 10, 25, 23, 8, 10, 11, 12, 26, 21, 11, 29, 9, 29, 6, 9, 0, 10, 13, 13, 19, 5, 14, 17, 25, 27, 1, 22, 8, 1]
    =============================test71=============================
    74555
    [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]
    [3, 7, 24, 15, 13, 5, 3, 19, 1, 3, 12, 22, 7, 14, 11, 1, 3, 12, 17, 14, 18, 1, 2, 7, 14, 27, 12, 22, 17, 24, 20, 18, 10, 12, 12, 26, 1, 23, 8, 24, 1, 7, 6, 6, 27, 4, 11, 4, 19, 17, 15, 23, 11, 24, 4, 27, 27, 24, 4, 23, 8, 24, 13, 15, 15, 5, 19, 14, 21, 21, 22, 23, 14, 29, 1, 4, 22, 28, 13, 7, 22, 28, 26, 0, 23, 4, 8, 10, 24, 13, 28, 0, 14, 18, 11, 19, 5, 11, 8, 5, 18, 11, 5, 24, 22, 19, 3, 24, 22, 6, 24, 25, 24, 24, 9, 9, 25, 27, 23, 15, 22, 23, 13, 28, 5, 6, 5, 0, 28, 24, 2, 13, 23, 3, 17, 17, 4, 28, 16, 17, 8, 2, 18, 11, 8, 15, 15, 29, 13, 27, 13, 29, 2, 19, 13, 21, 14, 23, 10, 29, 13, 27, 15, 11, 29, 11, 3, 6, 18, 13, 26, 5, 16, 2, 12, 5, 18, 9, 0, 27, 24, 9, 3, 26, 2, 17, 2, 1, 10, 18, 16, 28, 0, 11, 14, 0, 6, 23, 2, 12]
    
    

    4. 模拟退火算法

    4.1 算法框架

    模拟退火算法和局部最优算法类似, 只是模拟退火算法有一定的概率接受差解

    算法流程如下

    • (1)设置初温T0, 停止温度Tmin
    • (2)以贪心算法的解为最初的可行解, 当做最优解
    • (3)从初始解开始生成邻居解, 如果邻居解比最优解好,则更改最优解, 如果差则以一定的概率接受解
    • (4)生成解 迭代1000次后进入第(5)步
    • 进行降温操作 如果温度没有降低到Tmin,则进入到(3),否则退出输出最优解

    4.2 关键代码和注释

    这是模拟退火的流程, 这次生成解的函数是和局部搜索的函数相同

     #设置初始参数
        T0 = 1000
        Tmin = 1
        eta = 0.95
        #生成初始解 此解是贪心算法得到的
        tmp = greedSingle()
    
        bestCost = tmp[0]
        bestFactoryOpen = tmp[1]
        bestValueAssign = tmp[2]
        capacity_copy = capacity.copy()
    
        #因为进行贪心算法之后 全局数据发送了污染 所以要重新读取数据
        ReadData(i)
        t = T0
    
        while(t >= Tmin):
    
            #进行1000次生成新解的函数
            for j in range(1000):
                # 生成局部新解
                tmp1 = produce_local_search_solution(bestFactoryOpen, bestValueAssign, capacity_copy)
    
                # 如果新解优于原先解 则进行更新
                # 否则以一定的概率接受新解
                costDiffence = tmp1[0] - bestCost
    
                if tmp1[0] < bestCost or np.exp(-costDiffence/(t))>np.random.rand():
    
                    bestCost = tmp1[0]
                    bestFactoryOpen = tmp1[1]
                    bestValueAssign = tmp1[2]
                    capacity_copy = tmp1[3]
    
            t = eta*t
        #打印结果
        print (bestCost)
    
        print (bestFactoryOpen)
    
        print (bestValueAssign)
    
        return bestCost
    

    4.3 算法结果

    4.3.0 退火速率

    在这里插入图片描述

    4.3.1 结果表

    - 模拟退火cost 模拟退火 time(s)
    p1 13769 2.656587
    p2 11466 2.641850
    p3 14727 2.667020
    p4 16584 2.852294
    p5 15663 3.088868
    p6 14574 3.065171
    p7 16591 3.149880
    p8 18325 3.218644
    p9 14532 2.296108
    p10 13365 2.258312
    p11 14302 2.376785
    p12 17423 2.471864
    p13 18987 2.823275
    p14 16537 2.651768
    p15 19149 2.624019
    p16 22386 2.613067
    p17 18924 2.832877
    p18 16436 2.843060
    p19 20099 2.653470
    p20 22959 2.621644
    p21 18402 2.483836
    p22 16259 2.471129
    p23 19784 2.436823
    p24 23242 2.480293
    p25 32878 4.742827
    p26 29553 5.012122
    p27 36043 5.101242
    p28 41920 4.633053
    p29 31933 4.437649
    p30 29027 4.481081
    p31 35778 5.907061
    p32 41484 4.662687
    p33 33539 4.742150
    p34 29768 4.578903
    p35 36035 4.707220
    p36 41515 4.441839
    p37 33301 4.639021
    p38 29845 5.087751
    p39 35394 5.377422
    p40 40584 5.604045
    p41 5442 3.724595
    p42 13317 3.209031
    p43 13865 3.123259
    p44 5943 3.532807
    p45 12521 3.153406
    p46 16609 3.366062
    p47 5062 3.812164
    p48 9421 3.516839
    p49 11845 3.131725
    p50 6345 3.685108
    p51 11575 4.196008
    p52 10671 3.930527
    p53 15839 4.120759
    p54 7229 4.266769
    p55 11748 3.726715
    p56 59824 5.849333
    p57 68007 6.136020
    p58 87489 5.713861
    p59 74406 5.884807
    p60 59233 5.341070
    p61 67598 5.435954
    p62 88646 5.310712
    p63 74016 5.395750
    p64 59057 5.307251
    p65 68004 5.295937
    p66 86777 5.286841
    p68 59149 5.435258
    p69 68575 5.343042
    p70 89383 5.425940
    p71 74436 5.361859

    4.3.2 解决方案

    =============================test1=============================
    13761
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 0, 9, 8, 9, 1, 4, 0, 9, 3, 5, 4, 0, 3, 4, 3, 4, 0, 4, 3, 1, 6, 0, 7, 6, 3, 5, 6, 9, 3, 7, 4, 4, 5, 7, 2, 9, 6, 6, 8, 4, 8, 0, 6, 2, 8, 1, 7, 9, 0]
    =============================test2=============================
    12596
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [2, 8, 7, 6, 6, 3, 4, 9, 4, 4, 3, 0, 6, 6, 4, 9, 8, 3, 7, 3, 0, 9, 9, 5, 7, 9, 3, 3, 5, 1, 0, 2, 8, 6, 2, 3, 5, 2, 1, 2, 7, 7, 8, 1, 0, 7, 5, 0, 2, 9]
    =============================test3=============================
    13499
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 2, 2, 7, 2, 4, 4, 0, 3, 4, 3, 0, 9, 0, 3, 6, 5, 9, 4, 0, 3, 0, 7, 9, 1, 6, 4, 4, 4, 9, 9, 7, 7, 5, 8, 2, 9, 5, 9, 0, 5, 1, 8, 5, 1, 6, 2, 5, 0, 9]
    =============================test4=============================
    15377
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [3, 9, 4, 1, 6, 9, 5, 4, 8, 2, 9, 4, 1, 3, 8, 9, 5, 9, 7, 9, 1, 8, 4, 2, 9, 9, 4, 2, 2, 9, 4, 2, 0, 2, 5, 4, 5, 3, 7, 2, 8, 7, 6, 9, 8, 1, 7, 0, 5, 4]
    =============================test5=============================
    15958
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 1, 2, 1, 4, 7, 0, 8, 6, 4, 2, 0, 3, 9, 9, 5, 0, 1, 4, 9, 8, 8, 5, 7, 7, 7, 6, 6, 3, 1, 8, 0, 2, 9, 2, 8, 0, 6, 4, 4, 5, 1, 2, 1, 3, 6, 9, 2, 6, 2]
    =============================test6=============================
    14076
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 4, 8, 9, 4, 8, 7, 4, 7, 6, 5, 8, 4, 1, 5, 9, 6, 4, 5, 7, 2, 9, 8, 7, 6, 0, 2, 6, 3, 2, 9, 3, 1, 5, 0, 3, 9, 5, 1, 4, 2, 0, 4, 2, 4, 0, 0, 6, 3, 3]
    =============================test7=============================
    16329
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 6, 0, 6, 2, 4, 5, 5, 4, 9, 3, 8, 0, 8, 8, 0, 8, 3, 7, 9, 1, 7, 4, 3, 4, 7, 4, 9, 6, 2, 5, 6, 4, 1, 7, 1, 9, 5, 6, 8, 2, 9, 5, 8, 9, 2, 1, 5, 9, 4]
    =============================test8=============================
    18000
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 5, 4, 8, 8, 9, 3, 4, 5, 4, 5, 2, 8, 8, 3, 6, 2, 2, 9, 0, 7, 2, 1, 6, 1, 9, 8, 5, 2, 8, 9, 5, 6, 6, 0, 3, 1, 2, 0, 6, 7, 1, 3, 0, 6, 3, 0, 4, 7, 9]
    =============================test9=============================
    14603
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 9, 2, 8, 6, 8, 5, 4, 2, 1, 5, 9, 0, 2, 3, 3, 8, 3, 2, 2, 6, 2, 4, 6, 9, 3, 9, 6, 9, 0, 5, 4, 2, 8, 1, 3, 4, 1, 4, 4, 0, 0, 6, 9, 7, 4, 3, 3, 8, 0]
    =============================test10=============================
    12741
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 4, 9, 0, 7, 9, 3, 6, 9, 2, 6, 9, 9, 7, 6, 8, 6, 9, 7, 1, 8, 4, 9, 5, 4, 2, 2, 6, 8, 6, 1, 7, 0, 9, 5, 6, 5, 5, 8, 5, 3, 3, 7, 4, 9, 1, 0, 0, 5, 4]
    =============================test11=============================
    14778
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 1, 3, 4, 7, 5, 6, 8, 9, 7, 6, 1, 2, 0, 5, 6, 9, 5, 6, 7, 7, 5, 6, 2, 0, 3, 9, 3, 3, 3, 5, 6, 1, 6, 5, 9, 2, 3, 5, 3, 9, 0, 5, 0, 3, 3, 2, 6, 4, 8]
    =============================test12=============================
    16676
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 3, 9, 9, 0, 2, 5, 7, 5, 1, 4, 8, 4, 3, 7, 4, 3, 3, 0, 2, 7, 0, 6, 0, 8, 3, 0, 0, 8, 5, 9, 2, 8, 6, 3, 5, 6, 5, 6, 1, 5, 6, 9, 6, 8, 2, 2, 2, 8, 3]
    =============================test13=============================
    19392
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 19, 17, 4, 11, 8, 10, 0, 8, 5, 3, 4, 5, 17, 5, 17, 6, 0, 16, 3, 1, 1, 17, 18, 3, 12, 8, 13, 15, 7, 11, 10, 8, 0, 14, 2, 1, 7, 4, 12, 12, 0, 5, 17, 12, 1, 5, 3, 14, 16]
    =============================test14=============================
    16115
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [11, 17, 19, 6, 10, 3, 19, 4, 4, 2, 13, 3, 4, 1, 0, 19, 17, 10, 18, 7, 15, 1, 9, 14, 7, 9, 0, 7, 19, 0, 11, 16, 17, 5, 10, 13, 6, 17, 2, 12, 0, 11, 9, 15, 0, 16, 2, 8, 4, 15]
    =============================test15=============================
    19720
    [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1]
    [13, 1, 18, 2, 7, 19, 3, 3, 10, 14, 11, 19, 8, 10, 9, 17, 18, 10, 4, 1, 5, 19, 13, 16, 18, 2, 13, 10, 3, 5, 3, 9, 10, 1, 3, 3, 17, 4, 19, 1, 12, 19, 6, 3, 14, 2, 9, 6, 6, 5]
    =============================test16=============================
    22862
    [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 16, 10, 18, 13, 1, 7, 19, 16, 6, 5, 9, 6, 1, 9, 19, 17, 5, 19, 7, 17, 0, 1, 17, 2, 15, 4, 18, 4, 1, 14, 10, 11, 3, 5, 3, 12, 1, 12, 14, 12, 10, 15, 2, 12, 14, 4, 3, 15, 10]
    =============================test17=============================
    19362
    [1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 4, 0, 0, 13, 15, 9, 6, 13, 8, 6, 17, 7, 12, 6, 16, 17, 12, 5, 15, 13, 5, 17, 2, 11, 17, 17, 10, 9, 4, 5, 7, 5, 16, 19, 9, 18, 8, 8, 3, 6, 11, 13, 2, 2, 4, 14, 16, 8, 11]
    =============================test18=============================
    15077
    [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [7, 9, 3, 12, 11, 7, 14, 3, 17, 11, 12, 18, 4, 7, 7, 2, 2, 1, 1, 2, 10, 5, 13, 17, 19, 3, 12, 15, 10, 12, 9, 3, 1, 0, 15, 10, 5, 19, 1, 8, 14, 17, 12, 19, 4, 16, 7, 10, 18, 2]
    =============================test19=============================
    20357
    [1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [9, 14, 9, 17, 1, 18, 10, 17, 13, 1, 18, 15, 2, 17, 18, 12, 19, 4, 12, 2, 6, 18, 14, 5, 2, 9, 12, 8, 15, 14, 0, 17, 14, 10, 5, 14, 2, 16, 17, 1, 16, 8, 17, 19, 2, 2, 18, 4, 19, 16]
    =============================test20=============================
    22761
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [1, 3, 19, 14, 15, 13, 0, 7, 17, 19, 10, 14, 11, 5, 19, 5, 7, 11, 18, 5, 11, 4, 8, 11, 16, 2, 12, 8, 18, 1, 16, 16, 12, 2, 16, 0, 1, 4, 4, 15, 5, 12, 5, 16, 6, 4, 0, 0, 5, 6]
    =============================test21=============================
    19047
    [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]
    [19, 5, 2, 14, 10, 4, 15, 2, 5, 0, 14, 19, 7, 0, 9, 0, 16, 12, 9, 5, 11, 12, 13, 7, 14, 4, 5, 5, 11, 13, 4, 13, 5, 18, 3, 7, 4, 14, 12, 10, 0, 12, 6, 19, 9, 1, 16, 12, 10, 12]
    =============================test22=============================
    16484
    [1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [11, 19, 19, 18, 10, 18, 17, 12, 1, 4, 6, 6, 12, 19, 8, 12, 2, 1, 12, 12, 17, 5, 1, 2, 5, 8, 19, 6, 19, 1, 5, 17, 17, 5, 8, 3, 13, 3, 12, 18, 3, 4, 16, 0, 12, 15, 4, 14, 18, 2]
    =============================test23=============================
    18914
    [1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [6, 15, 18, 17, 12, 13, 10, 10, 12, 7, 0, 8, 2, 19, 5, 0, 16, 9, 18, 0, 13, 16, 2, 17, 18, 2, 5, 14, 10, 11, 3, 13, 6, 16, 2, 16, 12, 13, 9, 4, 2, 19, 16, 6, 19, 2, 0, 5, 14, 16]
    =============================test24=============================
    22617
    [1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 12, 15, 7, 19, 17, 2, 16, 4, 13, 6, 12, 17, 6, 16, 5, 17, 12, 4, 4, 14, 1, 6, 6, 7, 2, 12, 0, 7, 15, 12, 7, 18, 1, 7, 14, 7, 5, 4, 12, 4, 9, 18, 6, 4, 2, 1, 0, 2, 3]
    =============================test25=============================
    32887
    [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]
    [27, 17, 12, 0, 11, 23, 21, 12, 28, 12, 11, 20, 17, 23, 10, 2, 10, 10, 4, 23, 5, 26, 20, 3, 2, 25, 12, 3, 22, 4, 14, 17, 5, 18, 11, 5, 21, 29, 24, 0, 4, 9, 11, 9, 14, 4, 12, 1, 16, 9, 29, 24, 23, 0, 26, 5, 8, 19, 10, 7, 29, 26, 17, 6, 25, 14, 18, 20, 22, 15, 28, 18, 21, 22, 0, 15, 19, 23, 23, 24, 17, 23, 9, 8, 16, 2, 19, 19, 9, 17, 20, 19, 7, 5, 26, 15, 5, 22, 21, 1, 9, 13, 26, 10, 10, 3, 26, 5, 3, 16, 9, 28, 2, 11, 3, 11, 2, 25, 15, 4, 13, 0, 23, 19, 14, 17, 7, 27, 16, 19, 24, 23, 9, 11, 27, 12, 24, 16, 7, 5, 17, 15, 26, 25, 15, 8, 25, 20, 0, 6]
    =============================test26=============================
    29949
    [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]
    [2, 26, 21, 2, 24, 10, 25, 1, 21, 6, 23, 14, 5, 16, 16, 9, 7, 11, 24, 10, 15, 9, 21, 9, 17, 26, 3, 25, 3, 8, 29, 17, 20, 19, 17, 19, 23, 15, 24, 8, 13, 15, 20, 1, 9, 21, 6, 17, 2, 8, 24, 22, 14, 24, 12, 12, 27, 22, 12, 19, 3, 16, 28, 25, 25, 4, 6, 9, 10, 16, 26, 3, 22, 18, 9, 26, 1, 6, 14, 24, 22, 17, 9, 24, 7, 7, 4, 6, 20, 1, 1, 23, 2, 9, 20, 24, 13, 16, 11, 10, 16, 6, 4, 4, 9, 7, 28, 28, 7, 8, 18, 27, 3, 22, 25, 2, 5, 11, 17, 10, 9, 2, 0, 24, 10, 11, 14, 1, 3, 20, 18, 27, 28, 6, 28, 3, 12, 16, 19, 17, 15, 19, 17, 2, 1, 25, 17, 21, 24, 6]
    =============================test27=============================
    35704
    [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]
    [14, 0, 27, 3, 2, 20, 1, 23, 2, 1, 6, 11, 7, 18, 5, 10, 7, 27, 19, 28, 4, 14, 10, 24, 10, 25, 17, 1, 13, 29, 8, 16, 12, 11, 3, 11, 16, 4, 12, 29, 13, 12, 27, 22, 0, 27, 26, 4, 10, 24, 22, 28, 20, 20, 24, 27, 22, 4, 23, 22, 8, 2, 17, 27, 18, 18, 5, 8, 2, 15, 7, 28, 10, 14, 15, 3, 17, 28, 28, 8, 25, 29, 16, 0, 25, 24, 0, 0, 25, 6, 6, 22, 18, 1, 3, 17, 17, 22, 16, 0, 19, 28, 9, 24, 12, 27, 17, 22, 21, 19, 0, 19, 5, 9, 29, 4, 14, 13, 27, 14, 11, 1, 13, 13, 10, 26, 12, 29, 24, 6, 17, 7, 2, 4, 17, 18, 16, 6, 29, 7, 17, 8, 18, 27, 9, 18, 26, 21, 15, 12]
    =============================test28=============================
    40993
    [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]
    [4, 16, 26, 16, 6, 27, 19, 22, 13, 4, 23, 16, 7, 11, 2, 15, 16, 29, 25, 12, 28, 29, 22, 6, 11, 13, 18, 6, 11, 15, 11, 14, 15, 24, 24, 23, 2, 15, 4, 11, 11, 7, 21, 7, 9, 19, 11, 27, 22, 22, 10, 14, 1, 1, 13, 22, 28, 17, 20, 24, 25, 26, 13, 8, 18, 26, 9, 4, 22, 12, 5, 2, 6, 10, 1, 16, 16, 7, 4, 23, 4, 26, 16, 16, 19, 12, 27, 28, 10, 3, 28, 8, 24, 13, 21, 19, 9, 16, 21, 26, 15, 24, 9, 27, 16, 14, 7, 5, 23, 16, 26, 25, 18, 14, 6, 11, 16, 5, 17, 22, 20, 10, 27, 28, 3, 0, 6, 2, 6, 15, 27, 19, 19, 17, 3, 13, 21, 10, 25, 11, 2, 25, 20, 9, 15, 18, 11, 7, 16, 2]
    =============================test29=============================
    32913
    [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]
    [6, 10, 26, 15, 7, 2, 15, 1, 13, 15, 29, 5, 15, 29, 28, 2, 8, 24, 28, 24, 0, 4, 16, 21, 7, 26, 21, 19, 27, 29, 18, 8, 18, 26, 1, 13, 21, 6, 17, 15, 28, 24, 10, 3, 26, 11, 10, 16, 25, 26, 9, 7, 26, 12, 16, 14, 13, 5, 22, 22, 19, 3, 20, 13, 24, 23, 23, 14, 29, 8, 24, 1, 28, 0, 10, 6, 21, 6, 22, 14, 19, 24, 9, 23, 3, 21, 16, 15, 24, 12, 28, 20, 11, 9, 16, 16, 22, 17, 25, 15, 6, 10, 5, 0, 28, 15, 16, 19, 12, 4, 13, 7, 25, 1, 21, 25, 14, 23, 7, 13, 13, 21, 14, 20, 0, 11, 20, 7, 3, 0, 28, 16, 3, 11, 26, 3, 1, 17, 25, 9, 21, 7, 7, 28, 8, 17, 27, 9, 25, 1]
    =============================test30=============================
    29874
    [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]
    [29, 4, 4, 3, 7, 0, 20, 15, 29, 21, 29, 20, 0, 29, 27, 26, 25, 2, 25, 1, 24, 21, 11, 15, 21, 21, 8, 17, 5, 4, 27, 5, 25, 23, 0, 12, 14, 1, 3, 26, 4, 1, 5, 2, 24, 1, 0, 23, 13, 29, 10, 10, 18, 29, 5, 9, 16, 5, 9, 8, 24, 13, 26, 27, 18, 25, 15, 15, 5, 28, 6, 11, 11, 18, 11, 28, 14, 6, 9, 21, 14, 23, 25, 12, 22, 27, 26, 0, 22, 18, 14, 26, 28, 24, 12, 19, 8, 26, 3, 13, 22, 25, 1, 9, 24, 26, 10, 7, 12, 17, 14, 19, 13, 14, 19, 16, 3, 29, 13, 11, 22, 22, 2, 20, 19, 11, 2, 20, 23, 23, 28, 7, 1, 7, 21, 4, 11, 26, 21, 16, 21, 21, 3, 17, 8, 28, 0, 16, 7, 1]
    =============================test31=============================
    35833
    [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, 14, 3, 21, 29, 11, 1, 16, 3, 7, 29, 25, 28, 9, 1, 0, 25, 3, 10, 17, 27, 17, 17, 15, 8, 5, 4, 24, 16, 25, 13, 21, 5, 0, 5, 4, 1, 20, 21, 22, 7, 0, 2, 26, 1, 24, 6, 29, 29, 25, 6, 4, 8, 28, 8, 29, 27, 7, 29, 3, 26, 19, 2, 12, 13, 23, 16, 20, 14, 1, 11, 24, 9, 16, 9, 23, 17, 6, 17, 17, 4, 0, 17, 17, 24, 3, 10, 13, 23, 10, 13, 26, 10, 4, 10, 14, 13, 18, 14, 9, 17, 0, 26, 23, 27, 1, 11, 17, 9, 0, 6, 7, 19, 11, 29, 7, 15, 17, 20, 15, 12, 7, 17, 21, 5, 13, 28, 22, 25, 16, 17, 14, 18, 3, 11, 13, 25, 7, 11, 7, 4, 20, 6, 18, 27, 3, 27, 25, 17, 15]
    =============================test32=============================
    41558
    [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]
    [0, 8, 26, 18, 3, 24, 14, 16, 10, 28, 10, 27, 6, 8, 25, 17, 23, 11, 17, 9, 11, 21, 27, 28, 16, 1, 15, 14, 4, 26, 19, 28, 16, 13, 11, 10, 19, 21, 2, 17, 26, 2, 25, 19, 22, 10, 7, 23, 27, 2, 16, 15, 18, 19, 21, 23, 29, 3, 2, 25, 0, 1, 3, 5, 9, 25, 12, 26, 15, 8, 28, 2, 11, 19, 11, 24, 20, 29, 6, 17, 14, 1, 22, 28, 2, 4, 17, 10, 17, 24, 21, 13, 18, 17, 8, 26, 29, 1, 21, 11, 27, 23, 25, 21, 7, 18, 18, 10, 25, 9, 18, 3, 6, 8, 7, 23, 21, 22, 1, 2, 23, 21, 3, 16, 25, 29, 25, 28, 7, 3, 27, 10, 17, 12, 21, 26, 19, 19, 17, 20, 29, 22, 8, 18, 24, 9, 28, 23, 2, 15]
    =============================test33=============================
    33333
    [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]
    [17, 10, 24, 4, 2, 20, 25, 23, 20, 22, 18, 21, 11, 4, 7, 10, 13, 27, 1, 12, 1, 10, 9, 17, 13, 23, 1, 8, 10, 27, 12, 26, 26, 28, 4, 2, 0, 6, 25, 25, 7, 25, 0, 21, 3, 11, 23, 5, 29, 26, 5, 9, 15, 2, 19, 23, 3, 9, 16, 21, 8, 13, 11, 8, 21, 28, 19, 11, 22, 29, 25, 14, 1, 21, 25, 5, 3, 8, 19, 11, 27, 17, 14, 9, 11, 21, 14, 8, 0, 1, 9, 25, 27, 16, 18, 26, 3, 16, 20, 22, 5, 9, 24, 19, 23, 12, 11, 28, 6, 23, 4, 14, 6, 2, 6, 24, 27, 13, 14, 11, 15, 14, 5, 17, 28, 8, 11, 20, 4, 14, 29, 28, 4, 29, 16, 24, 1, 16, 17, 6, 5, 4, 19, 13, 9, 23, 6, 22, 21, 27]
    =============================test34=============================
    30304
    [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]
    [24, 5, 27, 13, 14, 26, 3, 15, 7, 19, 10, 13, 14, 1, 1, 18, 21, 5, 21, 24, 16, 21, 19, 7, 7, 13, 8, 17, 19, 14, 28, 12, 6, 2, 11, 0, 4, 10, 22, 22, 12, 14, 16, 9, 19, 9, 29, 7, 1, 19, 12, 26, 10, 28, 6, 2, 20, 21, 26, 23, 18, 3, 17, 19, 17, 27, 17, 10, 11, 21, 11, 28, 17, 16, 8, 9, 23, 10, 15, 16, 21, 27, 28, 13, 8, 6, 5, 19, 10, 3, 25, 5, 6, 21, 13, 7, 11, 12, 16, 1, 23, 18, 7, 25, 10, 11, 7, 2, 28, 5, 10, 26, 28, 12, 5, 18, 4, 20, 27, 22, 0, 24, 20, 7, 23, 3, 12, 2, 18, 2, 11, 22, 22, 8, 14, 4, 17, 27, 6, 17, 1, 1, 29, 0, 17, 2, 7, 6, 9, 16]
    =============================test35=============================
    35381
    [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]
    [23, 17, 9, 22, 13, 26, 18, 20, 27, 26, 24, 15, 1, 24, 3, 6, 29, 2, 15, 19, 23, 23, 19, 10, 1, 13, 23, 8, 6, 2, 13, 10, 13, 2, 26, 3, 10, 26, 13, 24, 6, 26, 22, 22, 11, 9, 4, 9, 7, 23, 20, 6, 14, 3, 23, 22, 4, 14, 27, 2, 26, 29, 4, 19, 22, 23, 14, 11, 5, 1, 6, 10, 21, 17, 19, 19, 24, 24, 17, 4, 1, 11, 2, 4, 17, 29, 10, 29, 11, 7, 18, 16, 21, 0, 17, 28, 2, 24, 10, 16, 25, 13, 12, 11, 10, 11, 10, 3, 5, 8, 11, 19, 0, 8, 9, 2, 18, 24, 14, 10, 8, 12, 28, 25, 17, 18, 24, 6, 9, 1, 28, 9, 2, 18, 13, 29, 8, 5, 24, 25, 17, 8, 17, 15, 17, 6, 8, 5, 15, 22]
    =============================test36=============================
    40037
    [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]
    [24, 24, 13, 26, 12, 18, 21, 23, 21, 9, 8, 8, 2, 6, 28, 23, 4, 8, 16, 11, 14, 22, 24, 2, 24, 22, 3, 15, 12, 11, 0, 24, 11, 27, 15, 21, 8, 22, 20, 23, 13, 22, 10, 11, 19, 10, 20, 10, 21, 0, 15, 3, 27, 20, 12, 23, 23, 25, 19, 15, 19, 26, 22, 1, 23, 23, 11, 2, 7, 15, 15, 23, 21, 25, 19, 11, 6, 0, 20, 5, 21, 16, 12, 1, 18, 17, 18, 0, 27, 14, 17, 21, 8, 11, 18, 12, 18, 4, 4, 24, 26, 16, 7, 26, 21, 0, 7, 5, 29, 2, 11, 4, 7, 28, 14, 18, 24, 10, 5, 12, 6, 3, 0, 6, 3, 25, 7, 16, 5, 26, 7, 18, 17, 27, 9, 20, 21, 28, 16, 21, 0, 13, 19, 9, 24, 6, 11, 0, 23, 14]
    =============================test37=============================
    33872
    [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]
    [4, 8, 27, 26, 6, 18, 9, 19, 28, 6, 17, 10, 19, 23, 25, 11, 24, 28, 2, 26, 17, 9, 3, 8, 5, 5, 5, 16, 24, 23, 3, 17, 24, 9, 15, 13, 22, 14, 28, 21, 18, 14, 15, 10, 24, 3, 8, 19, 25, 14, 20, 1, 12, 25, 21, 18, 22, 15, 21, 1, 25, 21, 8, 18, 9, 5, 17, 27, 4, 24, 7, 13, 16, 15, 27, 27, 24, 4, 5, 28, 16, 27, 2, 22, 18, 10, 13, 29, 17, 21, 0, 23, 29, 24, 29, 18, 23, 4, 6, 23, 0, 4, 9, 7, 10, 29, 3, 8, 27, 6, 3, 24, 12, 12, 13, 14, 1, 29, 2, 22, 28, 28, 6, 3, 8, 22, 27, 0, 12, 19, 24, 6, 16, 16, 24, 21, 8, 0, 16, 5, 4, 12, 26, 19, 13, 8, 0, 1, 18, 12]
    =============================test38=============================
    28762
    [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]
    [29, 11, 5, 10, 10, 23, 24, 3, 25, 14, 18, 4, 14, 5, 0, 24, 11, 21, 20, 2, 25, 2, 28, 23, 12, 13, 18, 26, 26, 22, 16, 0, 21, 4, 17, 25, 1, 11, 26, 28, 26, 16, 19, 19, 8, 4, 28, 7, 12, 21, 24, 5, 1, 29, 24, 13, 9, 9, 10, 13, 19, 25, 11, 23, 12, 5, 6, 26, 6, 27, 25, 5, 2, 8, 25, 2, 5, 14, 8, 1, 9, 0, 8, 26, 19, 24, 19, 27, 28, 20, 6, 12, 29, 18, 2, 5, 25, 4, 21, 3, 3, 2, 6, 21, 23, 24, 24, 1, 25, 27, 5, 0, 7, 18, 14, 23, 3, 8, 12, 9, 13, 13, 13, 19, 0, 14, 6, 10, 4, 13, 17, 0, 10, 0, 2, 28, 29, 17, 4, 12, 7, 20, 20, 4, 11, 8, 27, 15, 20, 22]
    =============================test39=============================
    35833
    [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]
    [16, 19, 29, 5, 6, 2, 4, 15, 21, 24, 26, 27, 12, 10, 25, 16, 7, 7, 7, 22, 25, 1, 8, 21, 10, 25, 18, 12, 0, 11, 12, 14, 1, 4, 27, 28, 6, 20, 29, 27, 23, 11, 4, 5, 5, 22, 15, 9, 3, 22, 25, 16, 21, 22, 18, 21, 14, 23, 19, 19, 8, 26, 25, 9, 12, 24, 5, 13, 17, 20, 23, 6, 17, 2, 15, 11, 11, 4, 21, 2, 29, 12, 2, 6, 1, 7, 1, 25, 3, 24, 3, 13, 6, 19, 28, 9, 14, 17, 17, 25, 16, 26, 29, 0, 28, 20, 20, 6, 4, 16, 20, 25, 1, 14, 26, 13, 14, 23, 11, 7, 2, 14, 1, 23, 14, 15, 28, 21, 21, 6, 7, 5, 29, 19, 21, 28, 25, 18, 15, 21, 26, 7, 28, 20, 26, 7, 22, 29, 29, 0]
    =============================test40=============================
    41428
    [0, 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]
    [16, 21, 7, 13, 4, 21, 24, 4, 12, 4, 10, 26, 5, 18, 21, 23, 14, 24, 5, 27, 4, 10, 23, 26, 29, 7, 12, 14, 29, 2, 8, 26, 18, 18, 7, 11, 5, 17, 24, 23, 11, 12, 23, 2, 2, 20, 19, 17, 10, 27, 25, 22, 20, 26, 1, 1, 6, 18, 5, 16, 24, 18, 14, 15, 6, 27, 18, 22, 4, 5, 26, 27, 10, 10, 24, 16, 3, 9, 24, 9, 2, 18, 29, 21, 16, 7, 7, 27, 23, 18, 9, 23, 10, 18, 10, 11, 22, 22, 20, 24, 6, 6, 6, 3, 19, 14, 2, 17, 8, 20, 3, 7, 4, 8, 20, 7, 27, 16, 23, 22, 8, 10, 2, 8, 23, 24, 19, 14, 19, 7, 12, 21, 14, 3, 21, 3, 18, 19, 5, 16, 27, 6, 16, 7, 11, 24, 23, 21, 28, 20]
    =============================test41=============================
    5511
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 6, 9, 2, 8, 6, 7, 5, 7, 4, 4, 6, 1, 1, 6, 3, 7, 3, 0, 8, 5, 7, 8, 4, 7, 3, 0, 7, 8, 8, 1, 1, 5, 2, 4, 2, 5, 1, 4, 3, 4, 3, 9, 6, 6, 5, 5, 2, 1, 4, 2, 2, 3, 4, 4, 9, 6, 4, 7, 1, 3, 7, 7, 9, 0, 6, 4, 6, 0, 5, 9, 0, 1, 7, 9, 0, 4, 2, 6, 2, 4, 5, 4, 6, 0, 7, 2, 1, 8, 3]
    =============================test42=============================
    12548
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [11, 4, 7, 13, 13, 12, 17, 8, 19, 8, 17, 12, 11, 1, 15, 4, 5, 19, 12, 4, 16, 15, 19, 6, 14, 11, 17, 0, 0, 4, 5, 10, 8, 14, 17, 0, 17, 4, 18, 6, 3, 16, 6, 13, 1, 14, 9, 6, 5, 16, 2, 8, 11, 19, 14, 4, 19, 14, 18, 18, 17, 7, 11, 13, 3, 16, 1, 14, 8, 15, 16, 8, 19, 13, 6, 10, 2, 0, 18, 9]
    =============================test43=============================
    13755
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1]
    [20, 15, 14, 7, 29, 27, 21, 7, 0, 0, 12, 17, 4, 19, 19, 9, 7, 24, 22, 21, 25, 29, 8, 28, 3, 16, 8, 1, 13, 19, 9, 16, 12, 24, 7, 16, 9, 10, 19, 26, 11, 2, 10, 14, 21, 14, 5, 25, 5, 6, 12, 21, 14, 16, 5, 18, 28, 9, 27, 7, 20, 4, 14, 28, 2, 9, 29, 8, 8, 4]
    =============================test44=============================
    6163
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 3, 2, 4, 7, 9, 2, 3, 4, 9, 4, 0, 5, 5, 1, 1, 0, 2, 2, 2, 4, 2, 2, 7, 7, 9, 5, 0, 3, 2, 5, 8, 2, 4, 2, 2, 8, 9, 8, 1, 8, 7, 7, 2, 6, 8, 8, 4, 3, 3, 0, 5, 5, 9, 0, 1, 1, 1, 3, 7, 7, 0, 1, 4, 7, 0, 6, 9, 4, 5, 4, 4, 6, 6, 7, 0, 2, 7, 0, 5, 9, 5, 2, 3, 3, 6, 4, 6, 6, 1]
    =============================test45=============================
    12440
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [16, 17, 5, 4, 16, 2, 3, 16, 2, 8, 5, 5, 10, 15, 5, 4, 9, 6, 11, 3, 4, 13, 0, 6, 5, 16, 2, 9, 11, 4, 5, 16, 8, 13, 15, 12, 7, 9, 12, 19, 8, 5, 8, 8, 11, 16, 7, 6, 9, 16, 6, 13, 5, 7, 9, 15, 1, 5, 2, 12, 4, 14, 10, 18, 3, 4, 2, 11, 2, 13, 14, 19, 0, 13, 19, 18, 16, 0, 1, 9]
    =============================test46=============================
    16616
    [1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1]
    [14, 4, 29, 15, 18, 4, 2, 21, 11, 4, 12, 13, 22, 23, 14, 2, 16, 12, 24, 29, 5, 8, 19, 21, 11, 21, 2, 2, 5, 12, 23, 13, 23, 19, 1, 12, 27, 23, 1, 1, 0, 25, 0, 27, 9, 25, 28, 11, 22, 1, 10, 10, 29, 10, 3, 23, 23, 18, 20, 20, 4, 8, 27, 21, 19, 25, 15, 25, 15, 22]
    =============================test47=============================
    5054
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [4, 4, 4, 7, 5, 2, 9, 9, 5, 2, 8, 2, 2, 4, 3, 6, 4, 4, 0, 8, 7, 1, 8, 4, 0, 7, 2, 4, 4, 6, 3, 9, 9, 7, 7, 8, 0, 1, 1, 0, 0, 5, 3, 6, 5, 4, 4, 0, 8, 1, 3, 6, 2, 9, 6, 5, 5, 5, 9, 7, 6, 4, 2, 0, 3, 5, 7, 6, 2, 0, 5, 7, 6, 2, 6, 1, 3, 5, 0, 0, 3, 6, 6, 4, 4, 4, 7, 5, 9, 3]
    =============================test48=============================
    9271
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 3, 13, 13, 19, 5, 10, 9, 18, 1, 4, 17, 17, 17, 2, 14, 8, 10, 6, 5, 10, 7, 2, 12, 6, 15, 19, 18, 14, 6, 2, 4, 5, 13, 10, 7, 15, 7, 4, 0, 3, 18, 0, 14, 9, 7, 0, 8, 16, 8, 6, 13, 7, 15, 18, 13, 18, 17, 18, 1, 2, 7, 6, 19, 16, 5, 6, 19, 8, 12, 2, 19, 17, 2, 3, 12, 3, 17, 10, 10]
    =============================test49=============================
    12184
    [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]
    [7, 3, 7, 19, 24, 4, 16, 10, 16, 24, 1, 5, 3, 20, 21, 10, 18, 11, 11, 9, 4, 8, 20, 19, 27, 28, 26, 19, 11, 20, 20, 7, 15, 18, 2, 12, 26, 27, 26, 18, 21, 5, 29, 26, 15, 25, 19, 16, 5, 3, 4, 9, 6, 11, 13, 19, 7, 4, 28, 11, 27, 2, 5, 15, 28, 7, 17, 5, 23, 27]
    =============================test50=============================
    6333
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 9, 6, 0, 2, 5, 5, 3, 0, 7, 2, 4, 7, 3, 0, 8, 8, 0, 6, 4, 0, 6, 5, 1, 4, 4, 6, 4, 2, 9, 5, 2, 3, 8, 3, 0, 1, 9, 0, 2, 6, 6, 6, 2, 7, 1, 7, 3, 2, 8, 2, 7, 8, 7, 6, 9, 6, 2, 2, 1, 9, 0, 8, 6, 3, 8, 2, 6, 4, 1, 6, 4, 6, 6, 7, 8, 1, 3, 4, 0, 7, 0, 1, 1, 7, 5, 6, 6, 0, 9, 6, 0, 1, 7, 1, 5, 6, 0, 1, 7]
    =============================test51=============================
    11529
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [16, 12, 7, 4, 13, 5, 3, 9, 6, 18, 18, 6, 0, 0, 3, 6, 0, 19, 12, 3, 9, 19, 10, 19, 3, 12, 2, 19, 5, 4, 13, 17, 9, 7, 3, 18, 7, 9, 6, 7, 6, 4, 16, 4, 0, 7, 5, 4, 0, 0, 18, 11, 14, 1, 7, 18, 17, 0, 5, 13, 1, 0, 15, 14, 18, 9, 17, 7, 5, 15, 12, 8, 18, 7, 9, 9, 16, 8, 3, 13, 2, 17, 19, 13, 0, 12, 13, 7, 10, 16, 5, 7, 18, 1, 10, 18, 16, 16, 18, 9]
    =============================test52=============================
    10446
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [8, 6, 0, 7, 0, 9, 1, 6, 0, 2, 6, 4, 3, 5, 5, 7, 6, 3, 2, 2, 5, 3, 2, 7, 4, 2, 6, 0, 0, 4, 6, 5, 8, 2, 9, 5, 3, 6, 0, 1, 6, 7, 2, 7, 5, 3, 8, 5, 2, 8, 6, 3, 0, 6, 9, 4, 7, 4, 1, 0, 3, 3, 4, 9, 1, 7, 5, 7, 7, 7, 7, 0, 6, 1, 5, 8, 5, 5, 5, 7, 9, 0, 6, 3, 7, 0, 0, 6, 6, 4, 7, 7, 5, 9, 5, 3, 3, 7, 4, 8]
    =============================test53=============================
    15805
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [15, 18, 7, 19, 10, 1, 0, 4, 7, 15, 19, 4, 3, 4, 17, 13, 3, 8, 18, 2, 2, 9, 17, 3, 11, 12, 5, 13, 13, 0, 18, 8, 16, 2, 18, 13, 7, 14, 5, 10, 17, 16, 17, 10, 14, 12, 1, 0, 19, 7, 18, 2, 18, 6, 18, 10, 9, 4, 2, 14, 11, 18, 19, 16, 18, 10, 0, 2, 4, 1, 14, 7, 4, 1, 2, 5, 5, 5, 18, 6, 13, 16, 13, 15, 7, 8, 16, 9, 4, 0, 9, 0, 4, 8, 12, 9, 3, 10, 15, 7]
    =============================test54=============================
    7256
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [5, 0, 7, 4, 1, 2, 4, 1, 2, 3, 8, 6, 2, 8, 4, 3, 1, 7, 6, 7, 0, 4, 6, 3, 4, 6, 1, 5, 6, 9, 3, 6, 3, 9, 0, 1, 7, 4, 0, 3, 6, 6, 6, 1, 4, 2, 8, 7, 5, 3, 8, 3, 2, 3, 1, 0, 3, 3, 2, 2, 4, 7, 4, 2, 7, 8, 6, 8, 0, 5, 5, 1, 3, 3, 5, 7, 6, 2, 4, 2, 4, 6, 3, 4, 0, 8, 7, 4, 4, 1, 5, 7, 4, 3, 3, 7, 8, 6, 5, 9]
    =============================test55=============================
    12076
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [0, 3, 11, 15, 15, 19, 2, 13, 0, 6, 14, 16, 3, 14, 16, 6, 3, 7, 11, 16, 19, 7, 16, 16, 18, 7, 12, 15, 7, 1, 4, 18, 16, 16, 7, 18, 16, 9, 7, 1, 8, 9, 5, 8, 13, 0, 14, 14, 16, 11, 5, 13, 17, 14, 7, 13, 9, 11, 8, 16, 5, 3, 7, 9, 17, 1, 10, 7, 0, 14, 10, 5, 1, 4, 12, 8, 16, 8, 17, 4, 13, 12, 7, 5, 3, 15, 5, 5, 5, 5, 9, 7, 16, 8, 8, 14, 15, 12, 2, 18]
    =============================test56=============================
    59620
    [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]
    [10, 8, 14, 20, 23, 9, 22, 11, 1, 27, 7, 13, 0, 10, 7, 3, 21, 18, 13, 5, 23, 11, 23, 5, 20, 26, 15, 15, 11, 29, 27, 13, 6, 28, 20, 25, 25, 14, 11, 6, 17, 25, 19, 6, 15, 17, 16, 26, 9, 28, 3, 15, 5, 29, 18, 26, 1, 11, 13, 15, 11, 19, 13, 1, 1, 8, 13, 27, 1, 11, 25, 2, 16, 11, 29, 26, 6, 22, 25, 6, 26, 0, 9, 23, 5, 13, 25, 8, 9, 0, 21, 24, 10, 0, 29, 10, 3, 26, 18, 29, 6, 5, 19, 27, 8, 2, 24, 24, 23, 26, 3, 10, 5, 3, 23, 20, 23, 21, 27, 27, 18, 5, 8, 21, 17, 27, 14, 4, 28, 21, 25, 13, 25, 16, 15, 1, 9, 21, 3, 11, 26, 23, 8, 27, 7, 26, 18, 11, 2, 1, 17, 1, 4, 6, 4, 9, 27, 6, 28, 7, 21, 26, 26, 8, 19, 25, 25, 19, 1, 15, 20, 4, 15, 12, 14, 5, 6, 27, 29, 18, 7, 5, 16, 8, 3, 11, 28, 25, 18, 28, 18, 25, 17, 21, 7, 26, 9, 20, 10, 18]
    =============================test57=============================
    69062
    [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]
    [26, 2, 12, 20, 19, 29, 1, 0, 4, 20, 9, 25, 5, 21, 4, 24, 19, 6, 18, 17, 17, 12, 26, 5, 23, 28, 17, 17, 2, 26, 8, 5, 11, 29, 11, 29, 13, 10, 16, 11, 12, 29, 18, 9, 8, 10, 1, 6, 21, 7, 1, 12, 17, 0, 10, 21, 15, 25, 26, 27, 26, 29, 13, 13, 6, 29, 27, 17, 29, 7, 22, 27, 4, 6, 23, 19, 23, 10, 16, 10, 4, 11, 21, 22, 13, 8, 23, 20, 8, 28, 20, 29, 8, 20, 20, 20, 29, 2, 12, 1, 11, 25, 14, 6, 11, 24, 1, 6, 15, 2, 5, 4, 8, 3, 13, 1, 27, 27, 6, 24, 5, 13, 19, 27, 19, 18, 13, 8, 8, 22, 2, 19, 1, 5, 24, 12, 14, 27, 9, 6, 27, 6, 6, 10, 27, 4, 2, 28, 8, 15, 7, 2, 27, 0, 14, 26, 0, 11, 13, 22, 26, 9, 4, 12, 4, 29, 13, 6, 15, 10, 16, 18, 26, 24, 20, 25, 2, 22, 21, 12, 8, 1, 16, 22, 4, 20, 17, 9, 28, 24, 11, 29, 19, 13, 4, 5, 9, 23, 9, 28]
    =============================test58=============================
    89655
    [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]
    [22, 19, 1, 1, 5, 5, 25, 8, 28, 11, 27, 16, 15, 25, 0, 24, 15, 26, 16, 24, 0, 26, 20, 14, 10, 17, 4, 24, 21, 26, 6, 24, 26, 4, 0, 17, 20, 6, 16, 26, 15, 4, 3, 28, 1, 13, 23, 17, 21, 25, 11, 9, 8, 5, 1, 7, 20, 14, 27, 12, 1, 0, 11, 26, 28, 16, 7, 17, 8, 9, 5, 26, 29, 21, 25, 7, 1, 11, 9, 8, 19, 29, 6, 25, 8, 9, 23, 23, 9, 18, 0, 16, 28, 9, 11, 15, 2, 18, 3, 12, 24, 2, 20, 22, 3, 4, 28, 17, 24, 23, 11, 29, 18, 29, 27, 26, 12, 29, 13, 28, 27, 27, 3, 18, 16, 20, 11, 6, 15, 3, 26, 17, 7, 27, 27, 9, 4, 29, 23, 20, 29, 6, 10, 21, 3, 23, 3, 8, 19, 20, 27, 10, 3, 9, 29, 16, 27, 26, 13, 17, 17, 8, 21, 5, 7, 5, 12, 0, 11, 24, 14, 19, 2, 6, 10, 22, 26, 1, 4, 11, 0, 8, 25, 10, 5, 14, 7, 29, 17, 4, 2, 4, 5, 7, 24, 2, 12, 4, 3, 15]
    =============================test59=============================
    74742
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
    [16, 23, 13, 18, 28, 2, 10, 28, 1, 20, 5, 7, 1, 22, 28, 20, 19, 28, 15, 2, 9, 29, 17, 14, 20, 21, 25, 20, 10, 8, 16, 28, 7, 25, 2, 25, 15, 18, 21, 16, 4, 9, 25, 0, 4, 28, 6, 16, 1, 25, 5, 7, 19, 23, 5, 3, 9, 8, 29, 19, 25, 27, 26, 26, 16, 5, 29, 21, 13, 11, 11, 15, 9, 7, 21, 26, 1, 13, 19, 23, 8, 23, 16, 13, 3, 18, 27, 1, 14, 0, 17, 4, 10, 5, 14, 28, 3, 28, 21, 9, 29, 7, 8, 17, 6, 25, 13, 27, 21, 9, 16, 28, 14, 20, 17, 8, 10, 21, 27, 2, 24, 6, 21, 10, 15, 11, 16, 23, 22, 1, 3, 29, 18, 18, 5, 24, 6, 14, 17, 4, 21, 16, 26, 19, 6, 25, 10, 5, 14, 29, 4, 14, 8, 7, 5, 5, 21, 18, 27, 9, 19, 26, 25, 8, 28, 17, 19, 14, 8, 25, 20, 28, 5, 20, 18, 4, 28, 18, 27, 13, 3, 6, 18, 14, 26, 15, 17, 3, 11, 13, 9, 29, 5, 7, 24, 26, 10, 0, 17, 16]
    =============================test60=============================
    59820
    [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, 29, 24, 5, 27, 23, 12, 10, 7, 2, 17, 7, 17, 28, 17, 27, 7, 23, 6, 25, 6, 15, 0, 4, 25, 16, 23, 28, 0, 4, 13, 24, 15, 8, 8, 16, 8, 2, 11, 4, 18, 19, 27, 2, 18, 11, 3, 16, 14, 5, 28, 28, 21, 4, 14, 25, 14, 4, 26, 9, 27, 19, 9, 15, 20, 19, 7, 5, 5, 10, 14, 4, 16, 12, 11, 18, 23, 6, 6, 23, 4, 23, 6, 9, 15, 2, 24, 16, 13, 29, 29, 28, 6, 11, 9, 18, 12, 27, 18, 28, 9, 21, 13, 27, 22, 18, 23, 22, 20, 15, 26, 1, 5, 23, 21, 1, 14, 18, 23, 11, 13, 4, 4, 1, 25, 8, 3, 23, 1, 28, 4, 22, 25, 12, 11, 21, 9, 2, 10, 3, 10, 1, 1, 12, 26, 0, 25, 6, 8, 25, 28, 27, 15, 21, 3, 20, 0, 25, 13, 5, 8, 29, 15, 20, 13, 6, 22, 28, 24, 18, 8, 7, 24, 18, 26, 25, 22, 3, 14, 8, 15, 23, 25, 13, 1, 27, 29, 1, 5, 2, 20, 28, 6, 22, 20, 5, 10, 26, 19, 10]
    =============================test61=============================
    69078
    [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]
    [3, 18, 7, 12, 24, 25, 16, 29, 3, 8, 25, 21, 3, 8, 13, 13, 27, 23, 10, 23, 27, 2, 17, 17, 16, 6, 11, 13, 27, 8, 10, 27, 15, 17, 3, 12, 8, 27, 18, 24, 29, 14, 18, 15, 29, 21, 7, 24, 22, 12, 27, 1, 14, 12, 13, 12, 7, 25, 13, 11, 12, 13, 29, 18, 8, 8, 4, 3, 25, 20, 11, 17, 4, 24, 8, 13, 12, 12, 0, 6, 6, 25, 26, 16, 1, 28, 8, 25, 28, 23, 20, 8, 18, 12, 8, 23, 4, 24, 26, 19, 7, 6, 25, 6, 0, 1, 0, 23, 4, 11, 11, 26, 9, 1, 7, 21, 2, 2, 11, 27, 16, 19, 1, 16, 20, 27, 7, 15, 27, 26, 29, 18, 17, 23, 20, 4, 17, 8, 24, 18, 25, 15, 3, 26, 8, 9, 2, 8, 3, 8, 3, 13, 8, 19, 0, 21, 8, 18, 5, 17, 20, 4, 3, 2, 29, 3, 9, 20, 25, 20, 28, 7, 24, 22, 9, 29, 20, 17, 26, 9, 10, 5, 28, 1, 14, 16, 15, 1, 13, 29, 4, 6, 7, 23, 21, 17, 15, 16, 4, 11]
    =============================test62=============================
    88888
    [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]
    [7, 26, 9, 27, 2, 1, 6, 24, 16, 28, 16, 20, 27, 10, 16, 22, 25, 23, 19, 5, 0, 27, 28, 21, 17, 26, 26, 15, 28, 12, 27, 8, 3, 10, 7, 28, 9, 29, 1, 21, 2, 16, 8, 20, 9, 17, 26, 26, 9, 11, 0, 14, 26, 5, 7, 29, 16, 23, 10, 12, 21, 20, 20, 12, 18, 3, 4, 11, 11, 8, 17, 29, 27, 11, 11, 14, 9, 13, 2, 16, 5, 2, 3, 13, 13, 27, 3, 0, 20, 1, 21, 24, 16, 28, 3, 0, 28, 19, 14, 12, 2, 14, 29, 13, 24, 28, 19, 17, 11, 13, 19, 0, 7, 2, 13, 21, 14, 25, 19, 2, 11, 22, 10, 9, 5, 12, 2, 2, 11, 9, 21, 27, 28, 29, 1, 2, 29, 3, 23, 7, 6, 2, 1, 0, 21, 25, 1, 12, 19, 8, 24, 12, 29, 21, 26, 22, 21, 14, 28, 22, 6, 7, 10, 27, 6, 3, 3, 15, 19, 4, 17, 25, 14, 9, 28, 27, 28, 24, 19, 28, 22, 2, 19, 15, 28, 26, 29, 8, 3, 12, 26, 26, 2, 23, 20, 6, 22, 13, 17, 4]
    =============================test63=============================
    75220
    [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]
    [12, 28, 16, 25, 1, 6, 13, 4, 21, 19, 20, 7, 28, 17, 1, 21, 13, 1, 17, 22, 21, 8, 1, 16, 21, 29, 17, 16, 0, 13, 9, 12, 13, 4, 22, 2, 0, 7, 26, 25, 24, 0, 2, 10, 23, 1, 6, 10, 5, 12, 23, 3, 19, 18, 19, 6, 11, 15, 27, 5, 23, 13, 21, 25, 18, 11, 18, 7, 15, 13, 27, 10, 15, 12, 8, 15, 21, 17, 15, 13, 28, 13, 20, 10, 8, 25, 13, 23, 26, 10, 11, 13, 25, 15, 22, 9, 20, 20, 24, 4, 8, 29, 15, 1, 5, 1, 10, 29, 7, 22, 24, 29, 3, 0, 25, 1, 7, 20, 2, 16, 27, 15, 27, 4, 14, 2, 8, 29, 19, 11, 26, 13, 19, 26, 20, 25, 8, 21, 9, 2, 18, 28, 1, 0, 13, 5, 1, 16, 8, 21, 6, 0, 4, 23, 13, 29, 12, 22, 3, 27, 15, 26, 21, 8, 13, 2, 15, 29, 0, 16, 5, 28, 11, 10, 16, 6, 5, 26, 25, 15, 18, 27, 16, 22, 9, 22, 5, 24, 12, 6, 0, 9, 27, 21, 4, 2, 29, 22, 13, 1]
    =============================test64=============================
    60387
    [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1]
    [2, 21, 18, 25, 28, 0, 4, 19, 6, 28, 10, 14, 1, 18, 4, 27, 12, 10, 25, 10, 1, 2, 2, 28, 1, 1, 11, 5, 16, 26, 11, 0, 29, 15, 15, 18, 2, 21, 15, 0, 23, 16, 10, 9, 29, 6, 26, 15, 5, 9, 3, 12, 15, 11, 28, 12, 23, 6, 2, 16, 14, 15, 1, 12, 0, 27, 24, 11, 3, 17, 27, 19, 20, 14, 24, 0, 24, 25, 23, 9, 4, 1, 0, 7, 16, 2, 15, 2, 17, 7, 21, 25, 23, 2, 0, 14, 8, 26, 1, 27, 8, 6, 26, 2, 14, 24, 12, 25, 13, 7, 9, 20, 11, 29, 5, 14, 19, 20, 18, 16, 17, 13, 16, 3, 28, 18, 6, 29, 4, 14, 27, 8, 21, 18, 29, 5, 4, 14, 11, 14, 11, 18, 5, 11, 14, 0, 21, 9, 14, 27, 9, 29, 18, 21, 10, 12, 1, 26, 11, 9, 21, 11, 8, 27, 18, 5, 3, 7, 3, 7, 24, 20, 29, 8, 2, 16, 28, 20, 7, 15, 13, 9, 27, 27, 12, 20, 5, 10, 9, 18, 28, 26, 13, 26, 28, 13, 14, 8, 4, 7]
    =============================test65=============================
    67850
    [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]
    [14, 11, 21, 13, 18, 11, 21, 1, 3, 20, 10, 25, 29, 14, 23, 12, 13, 12, 20, 21, 12, 9, 17, 11, 16, 20, 19, 15, 19, 17, 16, 7, 8, 15, 11, 26, 4, 6, 4, 13, 18, 20, 11, 10, 5, 3, 24, 12, 15, 27, 21, 11, 18, 24, 22, 23, 26, 7, 4, 24, 24, 10, 5, 2, 19, 27, 0, 13, 0, 7, 25, 28, 8, 27, 26, 11, 24, 25, 11, 11, 2, 13, 4, 3, 23, 0, 25, 1, 14, 12, 26, 27, 27, 5, 3, 17, 16, 10, 29, 10, 4, 0, 2, 7, 26, 7, 7, 2, 1, 14, 4, 8, 21, 27, 25, 16, 19, 19, 15, 22, 19, 16, 1, 26, 24, 12, 4, 21, 5, 6, 22, 20, 13, 23, 2, 4, 7, 17, 16, 22, 1, 13, 20, 8, 15, 23, 22, 12, 28, 28, 14, 25, 3, 28, 5, 23, 8, 9, 26, 9, 1, 15, 21, 20, 4, 29, 7, 21, 28, 23, 11, 19, 9, 23, 21, 4, 17, 1, 16, 17, 27, 11, 5, 15, 10, 21, 24, 10, 16, 23, 8, 21, 19, 27, 5, 13, 21, 14, 1, 27]
    =============================test66=============================
    89091
    [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]
    [3, 23, 2, 18, 0, 26, 19, 5, 25, 5, 2, 2, 29, 28, 16, 24, 17, 11, 20, 25, 20, 14, 25, 24, 23, 3, 19, 2, 23, 28, 13, 10, 2, 17, 20, 18, 5, 0, 13, 6, 18, 9, 13, 11, 23, 16, 6, 5, 4, 4, 4, 20, 5, 10, 4, 4, 16, 0, 2, 12, 5, 0, 7, 1, 11, 6, 14, 21, 6, 14, 20, 13, 26, 3, 24, 22, 22, 3, 28, 18, 5, 14, 16, 23, 25, 15, 12, 19, 21, 14, 8, 8, 2, 21, 19, 22, 11, 9, 25, 22, 12, 16, 27, 1, 6, 24, 24, 7, 25, 20, 14, 11, 28, 19, 5, 5, 17, 24, 28, 0, 9, 6, 28, 11, 8, 26, 27, 25, 9, 3, 10, 0, 15, 14, 13, 25, 13, 22, 22, 16, 29, 7, 27, 0, 25, 19, 28, 24, 25, 16, 26, 17, 7, 4, 16, 5, 10, 19, 29, 3, 15, 20, 3, 1, 2, 25, 29, 0, 12, 15, 7, 10, 3, 19, 3, 17, 18, 0, 11, 3, 10, 19, 22, 24, 29, 9, 18, 24, 17, 2, 7, 23, 5, 11, 20, 10, 12, 7, 9, 28]
    =============================test68=============================
    59479
    [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]
    [23, 2, 22, 17, 5, 24, 26, 15, 22, 16, 7, 20, 4, 7, 9, 25, 26, 22, 7, 4, 18, 16, 20, 2, 18, 27, 21, 28, 19, 12, 11, 17, 14, 2, 20, 23, 21, 7, 29, 19, 8, 29, 25, 5, 17, 1, 23, 12, 8, 20, 29, 25, 11, 8, 20, 16, 14, 2, 1, 9, 29, 13, 18, 10, 13, 18, 4, 13, 7, 12, 12, 9, 0, 22, 5, 15, 1, 20, 26, 5, 26, 25, 15, 29, 4, 13, 15, 24, 15, 11, 4, 0, 6, 23, 17, 13, 20, 25, 29, 12, 23, 9, 24, 21, 26, 3, 8, 12, 0, 16, 9, 20, 6, 26, 22, 28, 24, 20, 4, 3, 16, 24, 6, 5, 14, 11, 16, 29, 28, 23, 29, 27, 5, 17, 2, 28, 4, 8, 26, 3, 10, 7, 18, 5, 2, 9, 17, 3, 11, 0, 23, 8, 13, 9, 8, 27, 1, 13, 6, 0, 16, 1, 21, 29, 24, 29, 28, 1, 5, 19, 10, 10, 10, 25, 23, 0, 28, 13, 1, 28, 0, 8, 9, 3, 15, 13, 3, 0, 27, 19, 17, 23, 26, 20, 13, 13, 17, 11, 8, 4]
    =============================test69=============================
    68782
    [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]
    [2, 4, 17, 21, 15, 20, 2, 16, 10, 1, 21, 25, 28, 20, 26, 2, 9, 18, 26, 7, 29, 8, 21, 15, 6, 0, 15, 11, 12, 23, 13, 6, 17, 26, 14, 7, 4, 3, 2, 8, 4, 18, 18, 27, 24, 19, 2, 8, 18, 24, 1, 25, 24, 7, 6, 1, 3, 15, 7, 15, 28, 10, 24, 13, 6, 17, 5, 23, 4, 19, 2, 23, 9, 21, 5, 11, 24, 4, 4, 24, 9, 3, 7, 17, 16, 6, 17, 24, 21, 11, 21, 24, 22, 17, 8, 9, 7, 20, 4, 0, 28, 18, 1, 1, 28, 12, 22, 7, 3, 18, 12, 20, 19, 15, 22, 8, 4, 3, 23, 6, 1, 27, 5, 17, 18, 22, 9, 27, 25, 24, 24, 13, 19, 14, 8, 28, 11, 16, 25, 14, 8, 4, 6, 9, 5, 20, 25, 23, 17, 0, 28, 28, 11, 18, 10, 2, 5, 13, 27, 0, 23, 19, 4, 2, 5, 22, 16, 0, 15, 15, 11, 1, 21, 20, 8, 17, 10, 16, 8, 15, 14, 27, 15, 5, 2, 7, 6, 17, 15, 10, 22, 28, 27, 21, 18, 10, 8, 13, 27, 29]
    =============================test70=============================
    90108
    [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]
    [14, 23, 15, 25, 4, 11, 4, 0, 23, 12, 24, 11, 23, 8, 23, 5, 3, 6, 10, 25, 26, 11, 16, 4, 24, 16, 16, 23, 13, 21, 0, 4, 1, 3, 19, 6, 25, 24, 19, 18, 28, 10, 11, 5, 0, 28, 22, 9, 28, 29, 4, 21, 18, 13, 5, 19, 1, 27, 1, 17, 0, 16, 4, 1, 8, 0, 19, 25, 18, 22, 27, 21, 20, 17, 20, 17, 22, 1, 23, 26, 8, 13, 21, 0, 27, 8, 7, 21, 2, 0, 0, 19, 27, 22, 13, 29, 24, 22, 16, 19, 24, 3, 18, 13, 22, 8, 27, 24, 0, 19, 10, 21, 1, 2, 9, 3, 10, 12, 0, 18, 6, 10, 8, 28, 19, 17, 6, 11, 6, 17, 1, 18, 27, 8, 16, 28, 9, 16, 7, 15, 8, 0, 15, 27, 22, 16, 3, 20, 18, 28, 5, 23, 18, 11, 3, 15, 19, 2, 16, 24, 15, 2, 9, 26, 16, 22, 2, 7, 9, 26, 29, 1, 8, 8, 14, 25, 9, 3, 16, 0, 26, 29, 7, 14, 24, 25, 5, 14, 1, 20, 13, 29, 1, 8, 10, 25, 24, 3, 1, 23]
    =============================test71=============================
    74562
    [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]
    [11, 26, 18, 5, 18, 7, 11, 26, 18, 13, 21, 0, 29, 28, 19, 14, 18, 13, 19, 23, 23, 26, 17, 8, 24, 0, 19, 17, 13, 24, 14, 13, 9, 6, 23, 28, 0, 0, 21, 18, 4, 26, 16, 14, 27, 8, 28, 2, 10, 29, 16, 18, 20, 3, 28, 1, 7, 28, 19, 17, 27, 12, 12, 23, 7, 13, 19, 23, 0, 4, 13, 24, 11, 1, 29, 25, 14, 26, 21, 3, 21, 16, 25, 5, 10, 15, 21, 26, 29, 14, 16, 25, 10, 27, 22, 14, 4, 4, 9, 10, 20, 4, 21, 9, 3, 22, 7, 18, 28, 1, 1, 20, 11, 4, 13, 7, 12, 0, 20, 5, 19, 26, 21, 7, 19, 26, 3, 27, 11, 11, 4, 0, 9, 0, 24, 16, 18, 22, 26, 0, 23, 22, 3, 28, 17, 29, 29, 9, 18, 15, 27, 0, 21, 5, 16, 5, 26, 1, 6, 8, 17, 27, 0, 16, 5, 1, 2, 8, 23, 13, 24, 27, 14, 1, 1, 2, 7, 4, 3, 18, 25, 15, 5, 16, 16, 22, 15, 18, 14, 1, 6, 2, 14, 18, 6, 22, 4, 20, 21, 11]
    
    

    github地址

    https://github.com/wangjiwu/FacilityProblem

  • 相关阅读:
    揆首:以极客的思维做云诺
    [置顶] iOS学习笔记47——图片异步加载之EGOImageLoading
    wxWidgets初学者导引(3)——wxWidgets应用程序初体验(PDF版及附件下载)
    Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib(8个版本)
    十问华为战略营销总裁徐文伟
    Debug与Release有时候确实不一致
    COM实践经验
    [置顶] (游戏编程-04)JAVA版雷电(奇迹冬瓜)
    第23章 COM和ActiveX(COM可以实现跨进程跨机器的函数调用)
    用Delphi即时判断当前的网络的连接方式
  • 原文地址:https://www.cnblogs.com/qq874455953/p/10264425.html
Copyright © 2020-2023  润新知