Skip to content

Instantly share code, notes, and snippets.

@azyobuzin
Last active October 18, 2017 16:43
Show Gist options
  • Save azyobuzin/2efe9200e9df47e7aca5c26e1c8defdd to your computer and use it in GitHub Desktop.
Save azyobuzin/2efe9200e9df47e7aca5c26e1c8defdd to your computer and use it in GitHub Desktop.
Number Number of Prime Factors Score
2000 7 1.81962
2001 3 0.371894
2002 4 1.00253
2003 1 0.372611
2004 4 1.5
2005 2 0.34404
2006 3 1.00066
2007 3 0.384614
2008 4 1.75
2009 3 0.382847
2010 4 1.00101
2011 1 0.388642
2012 3 1.5
2013 3 0.371773
2014 3 1.00018
2015 3 0.373231
2016 8 1.89165
2017 1 0.348567
2018 2 1.00068
2019 2 0.389638
2020 4 1.5
2021 2 0.346729
2022 3 1.00214
2023 3 0.396223
2024 5 1.75
2025 6 0.414528
2026 2 1.00016
2027 1 0.335895
2028 5 1.5
2029 1 0.402602
2030 4 1.00281
2031 2 0.368262
2032 5 1.81692
2033 2 0.406198
2034 4 1.00337
2035 3 0.411391
2036 3 1.5
2037 3 0.399244
2038 2 1.00003
2039 1 0.367572
2040 6 1.75
2041 2 0.395757
2042 2 1.00056
2043 3 0.3549
2044 4 1.5
2045 2 0.400851
2046 4 1.00077
2047 2 0.341387
2048 11 1.88896
2049 2 0.36165
2050 4 1.00071
2051 2 0.362652
2052 6 1.5
2053 1 0.356201
2054 3 1.00134
2055 3 0.375037
2056 4 1.75
2057 3 0.362878
2058 5 1.00125
2059 2 0.412647
2060 4 1.5
2061 3 0.340349
2062 2 1.00162
2063 1 0.343316
2064 6 1.82492
2065 3 0.331864
2066 2 1.00266
2067 3 0.350818
2068 4 1.5
2069 1 0.328081
2070 5 1.00274
2071 2 0.265263
2072 5 1.75
2073 2 0.388133
2074 3 1.00384
2075 3 0.353504
2076 4 1.50051
2077 2 0.377121
2078 2 1.00156
2079 5 0.34912
2080 7 1.8909
2081 1 0.35161
2082 3 1.00222
2083 1 0.317907
2084 3 1.5
2085 3 0.308604
2086 3 1.00382
2087 1 0.418668
2088 6 1.75
2089 1 0.410962
2090 4 1.00237
2091 3 0.427231
2092 3 1.5
2093 3 0.416445
2094 3 1.00368
2095 2 0.379294
2096 5 1.81037
2097 3 0.223014
2098 2 1.00342
2099 1 0.322763
2100 6 1.5
2101 2 0.263056
2102 2 1.00223
2103 2 0.396871
2104 4 1.75
2105 2 0.376827
2106 6 1.0001
2107 3 0.383417
2108 4 1.5
2109 3 0.348383
2110 3 1.00201
2111 1 0.429304
2112 8 1.89129
2113 1 0.366351
2114 3 1.00434
2115 4 0.416132
2116 4 1.5
2117 2 0.173151
2118 3 1.00143
2119 2 0.267051
2120 5 1.75
2121 3 0.416775
2122 2 1.00505
2123 2 0.333858
2124 5 1.5
2125 4 0.384489
2126 2 1.00415
2127 2 0.304485
2128 6 1.80653
2129 1 0.432147
2130 4 1.00428
2131 1 0.297729
2132 4 1.5
2133 4 0.387332
2134 3 1.00563
2135 3 0.37896
2136 5 1.75
2137 1 0.432971
2138 2 1.00326
2139 3 0.351996
2140 4 1.5
2141 1 0.278206
2142 5 1.0052
2143 1 0.349305
2144 6 1.88671
2145 4 0.394704
2146 3 1.00364
2147 2 0.342916
2148 4 1.5
2149 2 0.395272
2150 4 1.00298
2151 3 0.336206
2152 4 1.75
2153 1 0.408128
2154 3 1.0014
2155 2 0.318998
2156 5 1.5
2157 2 0.36166
2158 3 1.00858
2159 2 0.330736
2160 8 1.81981
2161 1 0.360694
2162 3 1.00503
2163 3 0.386149
2164 3 1.5
2165 2 0.357783
2166 4 1.00256
2167 2 0.374269
2168 4 1.75
2169 3 0.346916
2170 4 1.00361
2171 2 0.394095
2172 4 1.5
2173 2 0.348007
2174 2 1.00636
2175 4 0.373664
2176 8 1.88751
2177 2 0.391052
2178 5 1.00438
2179 1 0.347664
2180 4 1.5
2181 2 0.34553
2182 2 1.00505
2183 2 0.32065
2184 6 1.75
2185 3 0.354005
2186 2 1.00348
2187 7 0.359927
2188 3 1.5
2189 2 0.345966
2190 4 1.00536
2191 2 0.340219
2192 5 1.81293
2193 3 0.400219
2194 2 1.00882
2195 2 0.361795
2196 5 1.5
2197 3 0.356732
2198 3 1.00289
2199 2 0.348267
2200 6 1.75
2201 2 0.347406
2202 3 1.00319
2203 1 0.361534
2204 4 1.5
2205 5 0.369043
2206 2 1.00491
2207 1 0.378034
2208 7 1.88914
2209 2 0.362445
2210 4 1.00842
2211 3 0.324984
2212 4 1.5
2213 1 0.344374
2214 5 1.0078
2215 2 0.401237
2216 4 1.75
2217 2 0.38627
2218 2 1.00501
2219 2 0.352907
2220 5 1.5
2221 1 0.384484
2222 3 1.0075
2223 4 0.392821
2224 5 1.81634
2225 3 0.366526
2226 4 1.00943
2227 2 0.333543
2228 3 1.5
2229 2 0.347358
2230 3 1.00557
2231 2 0.354926
2232 6 1.75
2233 3 0.340466
2234 2 1.00807
2235 3 0.390962
2236 4 1.5
2237 1 0.378963
2238 3 1.0075
2239 1 0.409603
2240 8 1.88196
2241 4 0.39353
2242 3 1.00574
2243 1 0.364815
2244 5 1.5
2245 2 0.36931
2246 2 1.0067
2247 3 0.361362
2248 4 1.75
2249 2 0.322712
2250 6 1.00736
2251 1 0.370511
2252 3 1.5
2253 2 0.361358
2254 4 1.00553
2255 3 0.319157
2256 6 1.81274
2257 2 0.404058
2258 2 1.01704
2259 3 0.36664
2260 4 1.5
2261 3 0.343193
2262 4 1.00867
2263 2 0.338816
2264 4 1.75
2265 3 0.369616
2266 3 1.00945
2267 1 0.355148
2268 7 1.5
2269 1 0.362309
2270 3 1.01364
2271 2 0.353157
2272 6 1.88784
2273 1 0.353665
2274 3 1.00836
2275 4 0.333442
2276 3 1.5
2277 4 0.371296
2278 3 1.00665
2279 2 0.420386
2280 6 1.75
2281 1 0.363507
2282 3 1.00744
2283 2 0.392352
2284 3 1.50006
2285 2 0.361322
2286 4 1.00473
2287 1 0.383708
2288 6 1.81422
2289 3 0.323591
2290 3 1.01392
2291 2 0.381126
2292 4 1.5
2293 1 0.363908
2294 3 1.00836
2295 5 0.355015
2296 5 1.75
2297 1 0.379147
2298 3 1.00559
2299 3 0.346751
2300 5 1.5
2301 3 0.343355
2302 2 1.01116
2303 3 0.386166
2304 10 1.88598
2305 2 0.363905
2306 2 1.0082
2307 2 0.395137
2308 3 1.5
2309 1 0.37029
2310 5 1.0119
2311 1 0.36598
2312 5 1.75
2313 3 0.368629
2314 3 1.01176
2315 2 0.338367
2316 4 1.5
2317 2 0.389426
2318 3 1.00759
2319 2 0.387762
2320 6 1.807
2321 2 0.393486
2322 5 1.01128
2323 2 0.384098
2324 4 1.5
2325 4 0.371432
2326 2 1.01958
2327 2 0.387701
2328 5 1.75
2329 2 0.390159
2330 3 1.01183
2331 4 0.409395
2332 4 1.5
2333 1 0.389533
2334 3 1.01326
2335 2 0.398724
2336 6 1.88895
2337 3 0.39288
2338 3 1.01864
2339 1 0.376973
2340 6 1.5
2341 1 0.362751
2342 2 1.00501
2343 3 0.421571
2344 4 1.75
2345 3 0.377501
2346 4 1.01452
2347 1 0.392254
2348 3 1.5
2349 5 0.35341
2350 4 1.015
2351 1 0.366338
2352 7 1.807
2353 2 0.400247
2354 3 1.01297
2355 3 0.382471
2356 4 1.5
2357 1 0.364599
2358 4 1.00688
2359 2 0.380551
2360 5 1.75
2361 2 0.377467
2362 2 1.01422
2363 2 0.371401
2364 4 1.5
2365 3 0.350545
2366 4 1.01098
2367 3 0.387959
2368 7 1.89059
2369 2 0.387396
2370 4 1.0149
2371 1 0.381881
2372 3 1.5
2373 3 0.38011
2374 2 1.01103
2375 4 0.363352
2376 7 1.75
2377 1 0.393235
2378 3 1.01119
2379 3 0.399378
2380 5 1.5
2381 1 0.371306
2382 3 1.01933
2383 1 0.368586
2384 5 1.80943
2385 4 0.384428
2386 2 1.01938
2387 3 0.377863
2388 4 1.5
2389 1 0.379766
2390 3 1.01095
2391 2 0.359757
2392 5 1.75
2393 1 0.392511
2394 5 1.0099
2395 2 0.375324
2396 3 1.5
2397 3 0.38277
2398 3 1.01173
2399 1 0.397532
2400 8 1.8822
2401 4 0.388513
2402 2 1.01388
2403 4 0.419759
2404 3 1.5
2405 3 0.369805
2406 3 1.00975
2407 2 0.39607
2408 5 1.75
2409 3 0.38166
2410 3 1.01216
2411 1 0.413505
2412 5 1.5
2413 2 0.387857
2414 3 1.01563
2415 4 0.360331
2416 5 1.80865
2417 1 0.391527
2418 4 1.01292
2419 2 0.363754
2420 5 1.5
2421 3 0.422032
2422 3 1.01533
2423 1 0.36799
2424 5 1.75
2425 3 0.413526
2426 2 1.0154
2427 2 0.383807
2428 3 1.5
2429 2 0.385541
2430 7 1.01473
2431 3 0.38719
2432 8 1.88689
2433 2 0.391303
2434 2 1.01157
2435 2 0.422037
2436 5 1.5
2437 1 0.388929
2438 3 1.02295
2439 3 0.402862
2440 5 1.75
2441 1 0.374928
2442 4 1.01651
2443 2 0.391117
2444 4 1.5
2445 3 0.409881
2446 2 1.01552
2447 1 0.405926
2448 7 1.81471
2449 2 0.398955
2450 5 1.01981
2451 3 0.366838
2452 3 1.5
2453 2 0.415296
2454 3 1.01764
2455 2 0.431813
2456 4 1.75
2457 5 0.386976
2458 2 1.01891
2459 1 0.423912
2460 5 1.5
2461 2 0.402479
2462 2 1.01716
2463 2 0.376346
2464 7 1.88801
2465 3 0.414126
2466 4 1.01196
2467 1 0.429153
2468 3 1.5
2469 2 0.393536
2470 4 1.0103
2471 2 0.420664
2472 5 1.75
2473 1 0.354703
2474 2 1.00471
2475 5 0.402222
2476 3 1.5
2477 1 0.386484
2478 4 1.01322
2479 2 0.418532
2480 6 1.81619
2481 2 0.372906
2482 3 1.01245
2483 2 0.387596
2484 6 1.5
2485 3 0.404024
2486 3 1.01591
2487 2 0.387744
2488 4 1.75
2489 2 0.401695
2490 4 1.01935
2491 2 0.357993
2492 4 1.5
2493 3 0.392852
2494 3 1.01408
2495 2 0.386846
2496 8 1.88281
2497 2 0.386055
2498 2 1.01544
2499 4 0.393061
2500 6 1.5
2501 2 0.40379
2502 4 1.01269
2503 1 0.401207
2504 4 1.75
2505 3 0.408727
2506 3 1.01916
2507 2 0.385473
2508 5 1.5
2509 2 0.402256
2510 3 1.0048
2511 5 0.396718
2512 5 1.81424
2513 2 0.378743
2514 3 1.01749
2515 2 0.423252
2516 4 1.5
2517 2 0.394064
2518 2 1.0152
2519 2 0.388273
2520 7 1.75
2521 1 0.414645
2522 3 1.01525
2523 3 0.407198
2524 3 1.5
2525 3 0.413648
2526 3 1.01949
2527 3 0.399137
2528 6 1.88373
2529 3 0.418252
2530 4 1.01299
2531 1 0.415338
2532 4 1.5
2533 2 0.404524
2534 3 1.02653
2535 4 0.417034
2536 4 1.75
2537 2 0.409728
2538 5 1.01538
2539 1 0.401032
2540 4 1.5
2541 4 0.393459
2542 3 1.01518
2543 1 0.415077
2544 6 1.81001
2545 2 0.416236
2546 3 1.01441
2547 3 0.422112
2548 5 1.5
2549 1 0.404488
2550 5 1.01631
2551 1 0.385182
2552 5 1.75
2553 3 0.399624
2554 2 1.01475
2555 3 0.433472
2556 5 1.5
2557 1 0.425772
2558 2 1.01718
2559 2 0.420219
2560 10 1.88643
2561 2 0.393823
2562 4 1.01476
2563 2 0.407538
2564 3 1.5
2565 5 0.414495
2566 2 1.01415
2567 2 0.403413
2568 5 1.75
2569 2 0.406882
2570 3 1.01175
2571 2 0.406846
2572 3 1.5
2573 2 0.385838
2574 5 1.01327
2575 3 0.43972
2576 6 1.80773
2577 2 0.420427
2578 2 1.0163
2579 1 0.416774
2580 5 1.5
2581 2 0.390314
2582 2 1.01358
2583 4 0.395788
2584 5 1.75
2585 3 0.417292
2586 3 1.01835
2587 2 0.416722
2588 3 1.5
2589 2 0.398633
2590 4 1.0191
2591 1 0.379668
2592 9 1.88218
2593 1 0.432094
2594 2 1.01852
2595 3 0.404362
2596 4 1.5
2597 3 0.416057
2598 3 1.01657
2599 2 0.404633
2600 6 1.75
2601 4 0.450742
2602 2 1.00877
2603 2 0.413308
2604 5 1.5
2605 2 0.402296
2606 2 1.01919
2607 3 0.415259
2608 5 1.80512
2609 1 0.423434
2610 5 1.01587
2611 2 0.449368
2612 3 1.5
2613 3 0.423873
2614 2 1.0214
2615 2 0.423465
2616 5 1.75
2617 1 0.414199
2618 4 1.0117
2619 4 0.421092
2620 4 1.5
2621 1 0.435216
2622 4 1.02015
2623 2 0.446054
2624 7 1.89014
2625 5 0.405943
2626 3 1.01929
2627 2 0.410057
2628 5 1.5
2629 2 0.43167
2630 3 1.01793
2631 2 0.436807
2632 5 1.75
2633 1 0.411212
2634 3 1.02088
2635 3 0.407787
2636 3 1.5
2637 3 0.410171
2638 2 1.00992
2639 3 0.426851
2640 7 1.81861
2641 2 0.432374
2642 2 1.01646
2643 2 0.428664
2644 3 1.5
2645 3 0.415879
2646 6 1.02256
2647 1 0.41734
2648 4 1.75
2649 2 0.381714
2650 4 1.02526
2651 2 0.415194
2652 5 1.5
2653 2 0.410034
2654 2 1.02599
2655 4 0.425507
2656 6 1.87808
2657 1 0.417057
2658 3 1.014
2659 1 0.405709
2660 5 1.5
2661 2 0.429861
2662 4 1.02147
2663 1 0.420631
2664 6 1.75
2665 3 0.445088
2666 3 1.01414
2667 3 0.440135
2668 4 1.5
2669 2 0.440285
2670 4 1.00956
2671 1 0.411239
2672 5 1.80305
2673 6 0.422215
2674 3 1.01754
2675 3 0.423193
2676 4 1.5
2677 1 0.428226
2678 3 1.01362
2679 3 0.407212
2680 5 1.75
2681 2 0.40652
2682 4 1.01476
2683 1 0.442251
2684 4 1.50047
2685 3 0.428812
2686 3 1.01133
2687 1 0.424972
2688 9 1.88168
2689 1 0.467973
2690 3 1.01604
2691 4 0.438179
2692 3 1.5
2693 1 0.417423
2694 3 1.01222
2695 4 0.404319
2696 4 1.75
2697 3 0.439733
2698 3 1.02662
2699 1 0.393472
2700 7 1.5
2701 2 0.427649
2702 3 1.01751
2703 3 0.455287
2704 6 1.80421
2705 2 0.427113
2706 4 1.02925
2707 1 0.441581
2708 3 1.5
2709 4 0.438309
2710 3 1.00999
2711 1 0.438082
2712 5 1.75
2713 1 0.422735
2714 3 1.02025
2715 3 0.398807
2716 4 1.5
2717 3 0.435134
2718 4 1.02155
2719 1 0.404222
2720 7 1.87506
2721 2 0.441095
2722 2 1.01348
2723 2 0.428219
2724 4 1.5
2725 3 0.3664
2726 3 1.01219
2727 4 0.429336
2728 5 1.75
2729 1 0.446764
2730 5 1.0155
2731 1 0.399634
2732 3 1.5
2733 2 0.428891
2734 2 1.01647
2735 2 0.41434
2736 7 1.807
2737 3 0.444406
2738 3 1.01127
2739 3 0.403892
2740 4 1.5
2741 1 0.441233
2742 3 1.01362
2743 2 0.426139
2744 6 1.75
2745 4 0.428845
2746 2 1.02165
2747 2 0.42134
2748 4 1.5
2749 1 0.447821
2750 5 1.01365
2751 3 0.440029
2752 7 1.87392
2753 1 0.417821
2754 6 1.0182
2755 3 0.405597
2756 4 1.5
2757 2 0.436474
2758 3 1.01696
2759 2 0.422552
2760 6 1.75
2761 2 0.440283
2762 2 1.01561
2763 3 0.457061
2764 3 1.5
2765 3 0.42732
2766 3 1.02351
2767 1 0.438786
2768 5 1.81206
2769 3 0.439487
2770 3 1.02526
2771 2 0.457719
2772 6 1.5
2773 2 0.461616
2774 3 1.01125
2775 4 0.436829
2776 4 1.75
2777 1 0.443601
2778 3 1.01364
2779 2 0.433537
2780 4 1.5
2781 4 0.400949
2782 3 1.02044
2783 3 0.453518
2784 7 1.88034
2785 2 0.453307
2786 3 1.02078
2787 2 0.456197
2788 4 1.5
2789 1 0.432155
2790 5 1.0217
2791 1 0.421684
2792 4 1.75
2793 4 0.446373
2794 3 1.00977
2795 3 0.418748
2796 4 1.5
2797 1 0.440829
2798 2 1.01615
2799 3 0.418942
2800 7 1.80327
2801 1 0.454138
2802 3 1.02187
2803 1 0.432886
2804 3 1.5
2805 4 0.474652
2806 3 1.01712
2807 2 0.435867
2808 7 1.75
2809 2 0.436006
2810 3 1.01319
2811 2 0.416336
2812 4 1.5
2813 2 0.437014
2814 4 1.02016
2815 2 0.431659
2816 9 1.87933
2817 3 0.45065
2818 2 1.01659
2819 1 0.429847
2820 5 1.5
2821 3 0.449656
2822 3 1.01172
2823 2 0.442968
2824 4 1.75
2825 3 0.439122
2826 4 1.01228
2827 2 0.435755
2828 4 1.5
2829 3 0.433128
2830 3 1.01917
2831 2 0.44775
2832 6 1.80906
2833 1 0.440918
2834 3 1.02073
2835 6 0.454589
2836 3 1.5
2837 1 0.440127
2838 4 1.02004
2839 2 0.410335
2840 5 1.75
2841 2 0.422394
2842 4 1.01498
2843 1 0.437285
2844 5 1.5
2845 2 0.460337
2846 2 1.00972
2847 3 0.450334
2848 6 1.88929
2849 3 0.441053
2850 5 1.01831
2851 1 0.445051
2852 4 1.5
2853 3 0.444585
2854 2 1.01442
2855 2 0.437114
2856 6 1.75
2857 1 0.463766
2858 2 1.01831
2859 2 0.440721
2860 5 1.5
2861 1 0.456246
2862 5 1.01899
2863 2 0.439853
2864 5 1.81036
2865 3 0.397592
2866 2 1.01731
2867 2 0.451175
2868 4 1.5
2869 2 0.463918
2870 4 1.01206
2871 4 0.449209
2872 4 1.75
2873 3 0.437668
2874 3 1.02025
2875 4 0.455548
2876 3 1.5
2877 3 0.4704
2878 2 1.01138
2879 1 0.432254
2880 9 1.87735
2881 2 0.430066
2882 3 1.01207
2883 3 0.445432
2884 4 1.5
2885 2 0.418544
2886 4 1.02723
2887 1 0.40796
2888 5 1.75
2889 4 0.413866
2890 4 1.01176
2891 3 0.421543
2892 4 1.5
2893 2 0.454718
2894 2 1.01558
2895 3 0.454591
2896 5 1.80497
2897 1 0.447656
2898 5 1.00574
2899 2 0.451914
2900 5 1.5
2901 2 0.455091
2902 2 1.01722
2903 1 0.434213
2904 6 1.75
2905 3 0.458127
2906 2 1.0152
2907 4 0.449859
2908 3 1.5
2909 1 0.470072
2910 4 1.0199
2911 2 0.455933
2912 7 1.87671
2913 2 0.424751
2914 3 1.01492
2915 3 0.434985
2916 8 1.5
2917 1 0.471663
2918 2 1.01996
2919 3 0.436458
2920 5 1.75
2921 2 0.444663
2922 3 1.01497
2923 2 0.471919
2924 4 1.5
2925 5 0.451556
2926 4 1.00863
2927 1 0.46932
2928 6 1.81589
2929 2 0.463127
2930 3 1.02188
2931 2 0.457441
2932 3 1.5
2933 2 0.432104
2934 4 1.016
2935 2 0.479448
2936 4 1.75
2937 3 0.435574
2938 3 1.01472
2939 1 0.444158
2940 6 1.5
2941 2 0.472615
2942 2 1.01002
2943 4 0.432497
2944 8 1.87507
2945 3 0.428387
2946 3 1.01854
2947 2 0.459165
2948 4 1.5
2949 2 0.446063
2950 4 1.01913
2951 2 0.452267
2952 6 1.75
2953 1 0.466292
2954 3 1.0125
2955 3 0.447763
2956 3 1.5
2957 1 0.452695
2958 4 1.01683
2959 2 0.476249
2960 6 1.7952
2961 4 0.434495
2962 2 1.01463
2963 1 0.441161
2964 5 1.5
2965 2 0.434044
2966 2 1.01466
2967 3 0.444975
2968 5 1.75
2969 1 0.447982
2970 6 1.01143
2971 1 0.455611
2972 3 1.5
2973 2 0.458567
2974 2 1.01802
2975 4 0.440807
2976 7 1.87945
2977 2 0.451656
2978 2 1.0169
2979 3 0.451836
2980 4 1.5
2981 2 0.458578
2982 4 1.01482
2983 2 0.442843
2984 4 1.75
2985 3 0.436462
2986 2 1.01405
2987 2 0.470238
2988 5 1.5
2989 3 0.454527
2990 4 1.02071
2991 2 0.442146
2992 6 1.8109
2993 2 0.471721
2994 3 1.01914
2995 2 0.437336
2996 4 1.5
2997 5 0.445652
2998 2 1.01584
2999 1 0.41906
#include <array>
#include <cassert>
#include <fstream>
#include <iostream>
#include <numeric>
#include <random>
#include <ppl.h>
struct integer_info {
int value;
std::vector<int> prime_factors;
bool is_prime() const { return prime_factors.size() == 1; }
};
// 素因数分解
std::vector<int> factorize(int value) {
assert(value > 1);
std::vector<int> result;
while (value > 1) {
if (value % 2 == 0) {
value /= 2;
result.push_back(2);
}
else {
int i = 3;
while (value % i != 0) i += 2;
value /= i;
result.push_back(i);
}
}
return result;
}
// 一様分布でテスト
float test_uniform_distribution(int divisor) {
std::vector<int> buckets(divisor);
// 一様分布で乱数(0 ~ 1,000,000)を生成
std::random_device seed_gen;
std::mt19937 rng(seed_gen());
std::uniform_int_distribution<> dis(0, 1000000);
const auto TEST_COUNT = 100; // テスト回数
int result = 0;
for (int i = 0; i < TEST_COUNT; i++) {
std::fill(buckets.begin(), buckets.end(), 0);
// divisor 個のランダムな値に対して、各バケットの到達回数を記録していく
for (int j = 0; j < divisor; j++) {
int key = dis(rng);
int hash = key % divisor;
buckets[hash]++;
}
// すべてのバケットが 1 であることが理想なので
// 1 からの差を足し合わせて評価する
for (int count : buckets) {
result += std::abs(count - 1);
}
}
return result / (float)divisor / (float)TEST_COUNT;
}
// malloc した結果のポインタでテスト
float test_pointer(int divisor) {
const auto TEST_COUNT = 100; // テスト回数
const auto ALLOC_SIZE = 24; // malloc の引数
std::vector<int> buckets(divisor);
std::vector<void*> ptrs;
ptrs.reserve(divisor * TEST_COUNT);
int result = 0;
for (int i = 0; i < TEST_COUNT; i++) {
std::fill(buckets.begin(), buckets.end(), 0);
// divisor 個のランダムな値に対して、各バケットの到達回数を記録していく
for (int j = 0; j < divisor; j++) {
void* key = malloc(ALLOC_SIZE);
ptrs.push_back(key);
int hash = (int)((uintptr_t)key % divisor);
buckets[hash]++;
}
// すべてのバケットが 1 であることが理想なので
// 1 からの差を足し合わせて評価する
for (int count : buckets) {
result += std::abs(count - 1);
}
}
for (void* p : ptrs) free(p);
return result / (float)divisor / (float)TEST_COUNT;
}
int main() {
// 2000~2999 までの数を用意
const auto NUM_FROM = 2000;
const auto NUM_COUNT = 1000;
std::array<integer_info, NUM_COUNT> nums;
for (int i = 0; i < NUM_COUNT; i++) {
int v = NUM_FROM + i;
nums[i] = { v, factorize(v) };
}
auto run_test = [&](std::function<float(int)> test_func, const char* output_file) {
float* results = new float[NUM_COUNT];
concurrency::parallel_for(0, NUM_COUNT, [&](int i) {
results[i] = test_func(nums[i].value);
});
std::ofstream os(output_file);
os << "Number,Number of Prime Factors,Score" << std::endl;
for (int i = 0; i < NUM_COUNT; i++) {
os << nums[i].value << ","
<< nums[i].prime_factors.size() << ","
<< results[i] << std::endl;
}
delete[] results;
};
concurrency::parallel_invoke(
[&]() { run_test(test_uniform_distribution, "uniform_distribution.csv"); },
[&]() { run_test(test_pointer, "pointer.csv"); }
);
return 0;
}
Number Number of Prime Factors Score
2000 7 0.73604
2001 3 0.733723
2002 4 0.735524
2003 1 0.733809
2004 4 0.735759
2005 2 0.73583
2006 3 0.732213
2007 3 0.735346
2008 4 0.735269
2009 3 0.736058
2010 4 0.737114
2011 1 0.736569
2012 3 0.735099
2013 3 0.733304
2014 3 0.734508
2015 3 0.7333
2016 8 0.738552
2017 1 0.735231
2018 2 0.735996
2019 2 0.736761
2020 4 0.736277
2021 2 0.735784
2022 3 0.73453
2023 3 0.738211
2024 5 0.735198
2025 6 0.736514
2026 2 0.732932
2027 1 0.73478
2028 5 0.732899
2029 1 0.737141
2030 4 0.734975
2031 2 0.736494
2032 5 0.732618
2033 2 0.736262
2034 4 0.734769
2035 3 0.735872
2036 3 0.736582
2037 3 0.735798
2038 2 0.737223
2039 1 0.735694
2040 6 0.739667
2041 2 0.734385
2042 2 0.735808
2043 3 0.73256
2044 4 0.735568
2045 2 0.736244
2046 4 0.734477
2047 2 0.736659
2048 11 0.735527
2049 2 0.733099
2050 4 0.735834
2051 2 0.733486
2052 6 0.733372
2053 1 0.73584
2054 3 0.735102
2055 3 0.73747
2056 4 0.734261
2057 3 0.735002
2058 5 0.735578
2059 2 0.738154
2060 4 0.73832
2061 3 0.735594
2062 2 0.735926
2063 1 0.735007
2064 6 0.736386
2065 3 0.733385
2066 2 0.735044
2067 3 0.734949
2068 4 0.732321
2069 1 0.735515
2070 5 0.736068
2071 2 0.734196
2072 5 0.734131
2073 2 0.734636
2074 3 0.736307
2075 3 0.734458
2076 4 0.734046
2077 2 0.735869
2078 2 0.73641
2079 5 0.734978
2080 7 0.734625
2081 1 0.735444
2082 3 0.735581
2083 1 0.736342
2084 3 0.73644
2085 3 0.734686
2086 3 0.733893
2087 1 0.735323
2088 6 0.736475
2089 1 0.734438
2090 4 0.733455
2091 3 0.736059
2092 3 0.736166
2093 3 0.734869
2094 3 0.736982
2095 2 0.736525
2096 5 0.735582
2097 3 0.735479
2098 2 0.734824
2099 1 0.736332
2100 6 0.736552
2101 2 0.735773
2102 2 0.735823
2103 2 0.737014
2104 4 0.736977
2105 2 0.733834
2106 6 0.735271
2107 3 0.735007
2108 4 0.736632
2109 3 0.735107
2110 3 0.733403
2111 1 0.735159
2112 8 0.736269
2113 1 0.734548
2114 3 0.737398
2115 4 0.736757
2116 4 0.736474
2117 2 0.735456
2118 3 0.735902
2119 2 0.734696
2120 5 0.736368
2121 3 0.733701
2122 2 0.733242
2123 2 0.735544
2124 5 0.735866
2125 4 0.735661
2126 2 0.736689
2127 2 0.732957
2128 6 0.736325
2129 1 0.73504
2130 4 0.737174
2131 1 0.736725
2132 4 0.735122
2133 4 0.737196
2134 3 0.735839
2135 3 0.736056
2136 5 0.735365
2137 1 0.734197
2138 2 0.736305
2139 3 0.733034
2140 4 0.737449
2141 1 0.738225
2142 5 0.735341
2143 1 0.735436
2144 6 0.737201
2145 4 0.736485
2146 3 0.736244
2147 2 0.73619
2148 4 0.735791
2149 2 0.734276
2150 4 0.73453
2151 3 0.737406
2152 4 0.73526
2153 1 0.735643
2154 3 0.734095
2155 2 0.734302
2156 5 0.732968
2157 2 0.734353
2158 3 0.73569
2159 2 0.736193
2160 8 0.733917
2161 1 0.735345
2162 3 0.736226
2163 3 0.73509
2164 3 0.735518
2165 2 0.73479
2166 4 0.735162
2167 2 0.734647
2168 4 0.735498
2169 3 0.735851
2170 4 0.738627
2171 2 0.736619
2172 4 0.737459
2173 2 0.736328
2174 2 0.734094
2175 4 0.735706
2176 8 0.734844
2177 2 0.734773
2178 5 0.736235
2179 1 0.734328
2180 4 0.736569
2181 2 0.734966
2182 2 0.734977
2183 2 0.737132
2184 6 0.736026
2185 3 0.736796
2186 2 0.737694
2187 7 0.735976
2188 3 0.735695
2189 2 0.737168
2190 4 0.734484
2191 2 0.736248
2192 5 0.734945
2193 3 0.737073
2194 2 0.737356
2195 2 0.735945
2196 5 0.733597
2197 3 0.731252
2198 3 0.733804
2199 2 0.737308
2200 6 0.734873
2201 2 0.73313
2202 3 0.735686
2203 1 0.734117
2204 4 0.732967
2205 5 0.736036
2206 2 0.735168
2207 1 0.736946
2208 7 0.736839
2209 2 0.735048
2210 4 0.735385
2211 3 0.734419
2212 4 0.733698
2213 1 0.734903
2214 5 0.736396
2215 2 0.736804
2216 4 0.734856
2217 2 0.734028
2218 2 0.734761
2219 2 0.736503
2220 5 0.734486
2221 1 0.73674
2222 3 0.734798
2223 4 0.736941
2224 5 0.734613
2225 3 0.734939
2226 4 0.735921
2227 2 0.734657
2228 3 0.734165
2229 2 0.736833
2230 3 0.736179
2231 2 0.736011
2232 6 0.736703
2233 3 0.73614
2234 2 0.736079
2235 3 0.736814
2236 4 0.736324
2237 1 0.737962
2238 3 0.734531
2239 1 0.733845
2240 8 0.736518
2241 4 0.733405
2242 3 0.73231
2243 1 0.736362
2244 5 0.737816
2245 2 0.733666
2246 2 0.734515
2247 3 0.734838
2248 4 0.734377
2249 2 0.737243
2250 6 0.735547
2251 1 0.734038
2252 3 0.735311
2253 2 0.735828
2254 4 0.736433
2255 3 0.736177
2256 6 0.737881
2257 2 0.735676
2258 2 0.735837
2259 3 0.734325
2260 4 0.73377
2261 3 0.735321
2262 4 0.735155
2263 2 0.736765
2264 4 0.736926
2265 3 0.732918
2266 3 0.736505
2267 1 0.736753
2268 7 0.735864
2269 1 0.735108
2270 3 0.735207
2271 2 0.734108
2272 6 0.735713
2273 1 0.733779
2274 3 0.73533
2275 4 0.737196
2276 3 0.736793
2277 4 0.735784
2278 3 0.734399
2279 2 0.736209
2280 6 0.73521
2281 1 0.736633
2282 3 0.735302
2283 2 0.736075
2284 3 0.73732
2285 2 0.73572
2286 4 0.736728
2287 1 0.735627
2288 6 0.736774
2289 3 0.732905
2290 3 0.733135
2291 2 0.734963
2292 4 0.736257
2293 1 0.733345
2294 3 0.736277
2295 5 0.732985
2296 5 0.734791
2297 1 0.736334
2298 3 0.736667
2299 3 0.737773
2300 5 0.737113
2301 3 0.737462
2302 2 0.735404
2303 3 0.736266
2304 10 0.735642
2305 2 0.736017
2306 2 0.736036
2307 2 0.738171
2308 3 0.739922
2309 1 0.736094
2310 5 0.735316
2311 1 0.735863
2312 5 0.735424
2313 3 0.735737
2314 3 0.7372
2315 2 0.735853
2316 4 0.735311
2317 2 0.737341
2318 3 0.735367
2319 2 0.737594
2320 6 0.73581
2321 2 0.735235
2322 5 0.736779
2323 2 0.735084
2324 4 0.736058
2325 4 0.735037
2326 2 0.73411
2327 2 0.737155
2328 5 0.73488
2329 2 0.73787
2330 3 0.735159
2331 4 0.737143
2332 4 0.734168
2333 1 0.733193
2334 3 0.735261
2335 2 0.736068
2336 6 0.735848
2337 3 0.733975
2338 3 0.734619
2339 1 0.736622
2340 6 0.736274
2341 1 0.736437
2342 2 0.736772
2343 3 0.735613
2344 4 0.734232
2345 3 0.73426
2346 4 0.734237
2347 1 0.735586
2348 3 0.735758
2349 5 0.736203
2350 4 0.735685
2351 1 0.736767
2352 7 0.736284
2353 2 0.736048
2354 3 0.734554
2355 3 0.734276
2356 4 0.737037
2357 1 0.734094
2358 4 0.734283
2359 2 0.733599
2360 5 0.736729
2361 2 0.735214
2362 2 0.737925
2363 2 0.737055
2364 4 0.734391
2365 3 0.735662
2366 4 0.735021
2367 3 0.735589
2368 7 0.735954
2369 2 0.735846
2370 4 0.737198
2371 1 0.734787
2372 3 0.735759
2373 3 0.735727
2374 2 0.734996
2375 4 0.733676
2376 7 0.735497
2377 1 0.735154
2378 3 0.735871
2379 3 0.737512
2380 5 0.734622
2381 1 0.737673
2382 3 0.732939
2383 1 0.735829
2384 5 0.736057
2385 4 0.735765
2386 2 0.73575
2387 3 0.734738
2388 4 0.734849
2389 1 0.734533
2390 3 0.733707
2391 2 0.736403
2392 5 0.735594
2393 1 0.735671
2394 5 0.737293
2395 2 0.736376
2396 3 0.7348
2397 3 0.733375
2398 3 0.735171
2399 1 0.73664
2400 8 0.7363
2401 4 0.736618
2402 2 0.737744
2403 4 0.73345
2404 3 0.733519
2405 3 0.736524
2406 3 0.733957
2407 2 0.736602
2408 5 0.737766
2409 3 0.734637
2410 3 0.736739
2411 1 0.732916
2412 5 0.734975
2413 2 0.734488
2414 3 0.735427
2415 4 0.735238
2416 5 0.736068
2417 1 0.733298
2418 4 0.735591
2419 2 0.735775
2420 5 0.735083
2421 3 0.735217
2422 3 0.734657
2423 1 0.735922
2424 5 0.735479
2425 3 0.734697
2426 2 0.734435
2427 2 0.736242
2428 3 0.735857
2429 2 0.736443
2430 7 0.734601
2431 3 0.73364
2432 8 0.737664
2433 2 0.735282
2434 2 0.737067
2435 2 0.734694
2436 5 0.737619
2437 1 0.736939
2438 3 0.734159
2439 3 0.734563
2440 5 0.736328
2441 1 0.736305
2442 4 0.736634
2443 2 0.734818
2444 4 0.734845
2445 3 0.735689
2446 2 0.736574
2447 1 0.735725
2448 7 0.736944
2449 2 0.735484
2450 5 0.7332
2451 3 0.736108
2452 3 0.735514
2453 2 0.736111
2454 3 0.736202
2455 2 0.73525
2456 4 0.735896
2457 5 0.735507
2458 2 0.73524
2459 1 0.737381
2460 5 0.73648
2461 2 0.73605
2462 2 0.733436
2463 2 0.733244
2464 7 0.733101
2465 3 0.734775
2466 4 0.736634
2467 1 0.736409
2468 3 0.737771
2469 2 0.735893
2470 4 0.736372
2471 2 0.736884
2472 5 0.734636
2473 1 0.734266
2474 2 0.734632
2475 5 0.734028
2476 3 0.735654
2477 1 0.732975
2478 4 0.735343
2479 2 0.737112
2480 6 0.734887
2481 2 0.733293
2482 3 0.736269
2483 2 0.734128
2484 6 0.734436
2485 3 0.739131
2486 3 0.734747
2487 2 0.735062
2488 4 0.737717
2489 2 0.735034
2490 4 0.73351
2491 2 0.736299
2492 4 0.732953
2493 3 0.73647
2494 3 0.735894
2495 2 0.736361
2496 8 0.735184
2497 2 0.738118
2498 2 0.736069
2499 4 0.73623
2500 6 0.735168
2501 2 0.736849
2502 4 0.735492
2503 1 0.734918
2504 4 0.73651
2505 3 0.737182
2506 3 0.73478
2507 2 0.738795
2508 5 0.735941
2509 2 0.735959
2510 3 0.736653
2511 5 0.733134
2512 5 0.734825
2513 2 0.737541
2514 3 0.735815
2515 2 0.737201
2516 4 0.734618
2517 2 0.734867
2518 2 0.734535
2519 2 0.735673
2520 7 0.735175
2521 1 0.735549
2522 3 0.73429
2523 3 0.735339
2524 3 0.736078
2525 3 0.736301
2526 3 0.734378
2527 3 0.735568
2528 6 0.736756
2529 3 0.737216
2530 4 0.735383
2531 1 0.7345
2532 4 0.735703
2533 2 0.736581
2534 3 0.737451
2535 4 0.736892
2536 4 0.737256
2537 2 0.733071
2538 5 0.736596
2539 1 0.736321
2540 4 0.73726
2541 4 0.735765
2542 3 0.733485
2543 1 0.73477
2544 6 0.734961
2545 2 0.735513
2546 3 0.733818
2547 3 0.734181
2548 5 0.735408
2549 1 0.735347
2550 5 0.735129
2551 1 0.73637
2552 5 0.73598
2553 3 0.735817
2554 2 0.736171
2555 3 0.734826
2556 5 0.735587
2557 1 0.733383
2558 2 0.737701
2559 2 0.735014
2560 10 0.735445
2561 2 0.734854
2562 4 0.73452
2563 2 0.735248
2564 3 0.73649
2565 5 0.735329
2566 2 0.736251
2567 2 0.73432
2568 5 0.735545
2569 2 0.737579
2570 3 0.734716
2571 2 0.736383
2572 3 0.735109
2573 2 0.737272
2574 5 0.737055
2575 3 0.734089
2576 6 0.734674
2577 2 0.735157
2578 2 0.735547
2579 1 0.735122
2580 5 0.735264
2581 2 0.734692
2582 2 0.736569
2583 4 0.734131
2584 5 0.735248
2585 3 0.734878
2586 3 0.734169
2587 2 0.735887
2588 3 0.736005
2589 2 0.735512
2590 4 0.733475
2591 1 0.736936
2592 9 0.735255
2593 1 0.738126
2594 2 0.734086
2595 3 0.737595
2596 4 0.736479
2597 3 0.736396
2598 3 0.737537
2599 2 0.73586
2600 6 0.737915
2601 4 0.735556
2602 2 0.734927
2603 2 0.733761
2604 5 0.7352
2605 2 0.734772
2606 2 0.734973
2607 3 0.733003
2608 5 0.737684
2609 1 0.735822
2610 5 0.737693
2611 2 0.736668
2612 3 0.735789
2613 3 0.7354
2614 2 0.736412
2615 2 0.735893
2616 5 0.73409
2617 1 0.736202
2618 4 0.73573
2619 4 0.735464
2620 4 0.735794
2621 1 0.735391
2622 4 0.735484
2623 2 0.734441
2624 7 0.735518
2625 5 0.736107
2626 3 0.736146
2627 2 0.734069
2628 5 0.734924
2629 2 0.735086
2630 3 0.734677
2631 2 0.73756
2632 5 0.736588
2633 1 0.732328
2634 3 0.733827
2635 3 0.735848
2636 3 0.734795
2637 3 0.734547
2638 2 0.735967
2639 3 0.735316
2640 7 0.734977
2641 2 0.734873
2642 2 0.734648
2643 2 0.736512
2644 3 0.734887
2645 3 0.736537
2646 6 0.735178
2647 1 0.735383
2648 4 0.735264
2649 2 0.737093
2650 4 0.736883
2651 2 0.735775
2652 5 0.73506
2653 2 0.737075
2654 2 0.732411
2655 4 0.736904
2656 6 0.736747
2657 1 0.734595
2658 3 0.737208
2659 1 0.737811
2660 5 0.736601
2661 2 0.736212
2662 4 0.734929
2663 1 0.736838
2664 6 0.735496
2665 3 0.736008
2666 3 0.734636
2667 3 0.735216
2668 4 0.735982
2669 2 0.736553
2670 4 0.737476
2671 1 0.736473
2672 5 0.735516
2673 6 0.73581
2674 3 0.737764
2675 3 0.736157
2676 4 0.735142
2677 1 0.73554
2678 3 0.732644
2679 3 0.736775
2680 5 0.734075
2681 2 0.734211
2682 4 0.736972
2683 1 0.736668
2684 4 0.73801
2685 3 0.73635
2686 3 0.736754
2687 1 0.73639
2688 9 0.737165
2689 1 0.7355
2690 3 0.735413
2691 4 0.734106
2692 3 0.733321
2693 1 0.734749
2694 3 0.73585
2695 4 0.734471
2696 4 0.736194
2697 3 0.736307
2698 3 0.736672
2699 1 0.735302
2700 7 0.734719
2701 2 0.738741
2702 3 0.737454
2703 3 0.735967
2704 6 0.737419
2705 2 0.737368
2706 4 0.734945
2707 1 0.734281
2708 3 0.736071
2709 4 0.734795
2710 3 0.733926
2711 1 0.736215
2712 5 0.735914
2713 1 0.734235
2714 3 0.735203
2715 3 0.737282
2716 4 0.735795
2717 3 0.737225
2718 4 0.735489
2719 1 0.737234
2720 7 0.735515
2721 2 0.734693
2722 2 0.736451
2723 2 0.733639
2724 4 0.733377
2725 3 0.734312
2726 3 0.734204
2727 4 0.733898
2728 5 0.735491
2729 1 0.734416
2730 5 0.737817
2731 1 0.736617
2732 3 0.73429
2733 2 0.735243
2734 2 0.736569
2735 2 0.738238
2736 7 0.735855
2737 3 0.736113
2738 3 0.73466
2739 3 0.736809
2740 4 0.73689
2741 1 0.735111
2742 3 0.735383
2743 2 0.736981
2744 6 0.735124
2745 4 0.737443
2746 2 0.736249
2747 2 0.734831
2748 4 0.735087
2749 1 0.735897
2750 5 0.736567
2751 3 0.735216
2752 7 0.73407
2753 1 0.736048
2754 6 0.737175
2755 3 0.735884
2756 4 0.734673
2757 2 0.736467
2758 3 0.735671
2759 2 0.73602
2760 6 0.736384
2761 2 0.737276
2762 2 0.736734
2763 3 0.735005
2764 3 0.735912
2765 3 0.735841
2766 3 0.737795
2767 1 0.73528
2768 5 0.734523
2769 3 0.734431
2770 3 0.735711
2771 2 0.735994
2772 6 0.733896
2773 2 0.734951
2774 3 0.735934
2775 4 0.73574
2776 4 0.736758
2777 1 0.735765
2778 3 0.738322
2779 2 0.735955
2780 4 0.734712
2781 4 0.735764
2782 3 0.736147
2783 3 0.735501
2784 7 0.733836
2785 2 0.737049
2786 3 0.735528
2787 2 0.736175
2788 4 0.73675
2789 1 0.735884
2790 5 0.736401
2791 1 0.73684
2792 4 0.737378
2793 4 0.734758
2794 3 0.736306
2795 3 0.736007
2796 4 0.736001
2797 1 0.734987
2798 2 0.737448
2799 3 0.737313
2800 7 0.735336
2801 1 0.732995
2802 3 0.734126
2803 1 0.735334
2804 3 0.737275
2805 4 0.734189
2806 3 0.736301
2807 2 0.736352
2808 7 0.735214
2809 2 0.734126
2810 3 0.736626
2811 2 0.735503
2812 4 0.736885
2813 2 0.735962
2814 4 0.736724
2815 2 0.735432
2816 9 0.733601
2817 3 0.735151
2818 2 0.737296
2819 1 0.736105
2820 5 0.736021
2821 3 0.735881
2822 3 0.734614
2823 2 0.737329
2824 4 0.737018
2825 3 0.736453
2826 4 0.736999
2827 2 0.734715
2828 4 0.735997
2829 3 0.735108
2830 3 0.735731
2831 2 0.734059
2832 6 0.736829
2833 1 0.736696
2834 3 0.733387
2835 6 0.735146
2836 3 0.734676
2837 1 0.735115
2838 4 0.736695
2839 2 0.738161
2840 5 0.736549
2841 2 0.738149
2842 4 0.736362
2843 1 0.736096
2844 5 0.73493
2845 2 0.734798
2846 2 0.734786
2847 3 0.737057
2848 6 0.736622
2849 3 0.736265
2850 5 0.733874
2851 1 0.736976
2852 4 0.736662
2853 3 0.736579
2854 2 0.735536
2855 2 0.734977
2856 6 0.736996
2857 1 0.734421
2858 2 0.735059
2859 2 0.73602
2860 5 0.736343
2861 1 0.736379
2862 5 0.73522
2863 2 0.735019
2864 5 0.735161
2865 3 0.735993
2866 2 0.733943
2867 2 0.735528
2868 4 0.734686
2869 2 0.735985
2870 4 0.734544
2871 4 0.733361
2872 4 0.734408
2873 3 0.734605
2874 3 0.735672
2875 4 0.735492
2876 3 0.736516
2877 3 0.737261
2878 2 0.736873
2879 1 0.734519
2880 9 0.736368
2881 2 0.738383
2882 3 0.735475
2883 3 0.734797
2884 4 0.736221
2885 2 0.735404
2886 4 0.736445
2887 1 0.735435
2888 5 0.734765
2889 4 0.734656
2890 4 0.735938
2891 3 0.73376
2892 4 0.73464
2893 2 0.736474
2894 2 0.735667
2895 3 0.735876
2896 5 0.737113
2897 1 0.736493
2898 5 0.736211
2899 2 0.73673
2900 5 0.737021
2901 2 0.733575
2902 2 0.736968
2903 1 0.737754
2904 6 0.738044
2905 3 0.735408
2906 2 0.733262
2907 4 0.73559
2908 3 0.734532
2909 1 0.734287
2910 4 0.735436
2911 2 0.735376
2912 7 0.737383
2913 2 0.734233
2914 3 0.733844
2915 3 0.736796
2916 8 0.737311
2917 1 0.73531
2918 2 0.736285
2919 3 0.736608
2920 5 0.734938
2921 2 0.736953
2922 3 0.735003
2923 2 0.736073
2924 4 0.736026
2925 5 0.735309
2926 4 0.736145
2927 1 0.734349
2928 6 0.735915
2929 2 0.733786
2930 3 0.735406
2931 2 0.736534
2932 3 0.735771
2933 2 0.734518
2934 4 0.734969
2935 2 0.73662
2936 4 0.735661
2937 3 0.735438
2938 3 0.737529
2939 1 0.736509
2940 6 0.73598
2941 2 0.734886
2942 2 0.736356
2943 4 0.736092
2944 8 0.737072
2945 3 0.735837
2946 3 0.733795
2947 2 0.734265
2948 4 0.733521
2949 2 0.737057
2950 4 0.736183
2951 2 0.736815
2952 6 0.734492
2953 1 0.735781
2954 3 0.734706
2955 3 0.735892
2956 3 0.734716
2957 1 0.735516
2958 4 0.734895
2959 2 0.736303
2960 6 0.736013
2961 4 0.734583
2962 2 0.734848
2963 1 0.734755
2964 5 0.735324
2965 2 0.735218
2966 2 0.735415
2967 3 0.734574
2968 5 0.735721
2969 1 0.734099
2970 6 0.736418
2971 1 0.735066
2972 3 0.735363
2973 2 0.735446
2974 2 0.736093
2975 4 0.736175
2976 7 0.733058
2977 2 0.736258
2978 2 0.736548
2979 3 0.735166
2980 4 0.734651
2981 2 0.734666
2982 4 0.735117
2983 2 0.735662
2984 4 0.736602
2985 3 0.735745
2986 2 0.735613
2987 2 0.736063
2988 5 0.734893
2989 3 0.735443
2990 4 0.735184
2991 2 0.735172
2992 6 0.736176
2993 2 0.735723
2994 3 0.735925
2995 2 0.734925
2996 4 0.735948
2997 5 0.736857
2998 2 0.73475
2999 1 0.734425
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment