# from itertools import combinations_with_replacement # for n in range(1,257): # num_digits = len('{0:b}'.format(n)) # count=0 # comb = combinations_with_replacement(['{0:b}'.format(i).zfill(num_digits) for i in range(1,n+1)], 3) # for heaps in comb: # heapsums = [0 for i in range(0,num_digits)] # for heap in heaps: # for d in range(0,num_digits): # heapsums[d] += int(heap[d]) # if not True in (heapsum % 2 != 0 for heapsum in heapsums): # count +=1 # print(n,count) 1 0 2 0 3 1 4 1 5 2 6 4 7 7 8 7 9 8 10 10 11 13 12 17 13 22 14 28 15 35 16 35 17 36 18 38 19 41 20 45 21 50 22 56 23 63 24 71 25 80 26 90 27 101 28 113 29 126 30 140 31 155 32 155 33 156 34 158 35 161 36 165 37 170 38 176 39 183 40 191 41 200 42 210 43 221 44 233 45 246 46 260 47 275 48 291 49 308 50 326 51 345 52 365 53 386 54 408 55 431 56 455 57 480 58 506 59 533 60 561 61 590 62 620 63 651 64 651 65 652 66 654 67 657 68 661 69 666 70 672 71 679 72 687 73 696 74 706 75 717 76 729 77 742 78 756 79 771 80 787 81 804 82 822 83 841 84 861 85 882 86 904 87 927 88 951 89 976 90 1002 91 1029 92 1057 93 1086 94 1116 95 1147 96 1179 97 1212 98 1246 99 1281 100 1317 101 1354 102 1392 103 1431 104 1471 105 1512 106 1554 107 1597 108 1641 109 1686 110 1732 111 1779 112 1827 113 1876 114 1926 115 1977 116 2029 117 2082 118 2136 119 2191 120 2247 121 2304 122 2362 123 2421 124 2481 125 2542 126 2604 127 2667 128 2667 129 2668 130 2670 131 2673 132 2677 133 2682 134 2688 135 2695 136 2703 137 2712 138 2722 139 2733 140 2745 141 2758 142 2772 143 2787 144 2803 145 2820 146 2838 147 2857 148 2877 149 2898 150 2920 151 2943 152 2967 153 2992 154 3018 155 3045 156 3073 157 3102 158 3132 159 3163 160 3195 161 3228 162 3262 163 3297 164 3333 165 3370 166 3408 167 3447 168 3487 169 3528 170 3570 171 3613 172 3657 173 3702 174 3748 175 3795 176 3843 177 3892 178 3942 179 3993 180 4045 181 4098 182 4152 183 4207 184 4263 185 4320 186 4378 187 4437 188 4497 189 4558 190 4620 191 4683 192 4747 193 4812 194 4878 195 4945 196 5013 197 5082 198 5152 199 5223 200 5295 201 5368 202 5442 203 5517 204 5593 205 5670 206 5748 207 5827 208 5907 209 5988 210 6070 211 6153 212 6237 213 6322 214 6408 215 6495 216 6583 217 6672 218 6762 219 6853 220 6945 221 7038 222 7132 223 7227 224 7323 225 7420 226 7518 227 7617 228 7717 229 7818 230 7920 231 8023 232 8127 233 8232 234 8338 235 8445 236 8553 237 8662 238 8772 239 8883 240 8995 241 9108 242 9222 243 9337 244 9453 245 9570 246 9688 247 9807 248 9927 249 10048 250 10170 251 10293 252 10417 253 10542 254 10668 255 10795 256 10795