>> run testing N = 1000, M = 1000 origin: 0.005600 s circle: 0.000430 s osave: 0.000210 s oadd: 0.000214 s testing N = 1100, M = 1000 origin: 0.003346 s circle: 0.000462 s osave: 0.000216 s oadd: 0.000237 s testing N = 1200, M = 1000 origin: 0.003536 s circle: 0.000408 s osave: 0.000167 s oadd: 0.000137 s testing N = 1300, M = 1000 origin: 0.003725 s circle: 0.000116 s osave: 0.000145 s oadd: 0.000132 s testing N = 1400, M = 1000 origin: 0.004084 s circle: 0.000473 s osave: 0.000152 s oadd: 0.000135 s testing N = 1500, M = 1000 origin: 0.004356 s circle: 0.000155 s osave: 0.000168 s oadd: 0.000148 s testing N = 1600, M = 1000 origin: 0.004970 s circle: 0.000362 s osave: 0.000200 s oadd: 0.000144 s testing N = 1700, M = 1000 origin: 0.004868 s circle: 0.000569 s osave: 0.000176 s oadd: 0.000135 s testing N = 1800, M = 1000 origin: 0.005052 s circle: 0.000443 s osave: 0.000203 s oadd: 0.000132 s testing N = 1900, M = 1000 origin: 0.005349 s circle: 0.000490 s osave: 0.000170 s oadd: 0.000132 s testing N = 2000, M = 1000 origin: 0.006623 s circle: 0.000677 s osave: 0.000186 s oadd: 0.000148 s testing N = 2100, M = 1000 origin: 0.006294 s circle: 0.000572 s osave: 0.000220 s oadd: 0.000178 s testing N = 2200, M = 1000 origin: 0.006543 s circle: 0.000491 s osave: 0.000204 s oadd: 0.000198 s testing N = 2300, M = 1000 origin: 0.006597 s circle: 0.000643 s osave: 0.000186 s oadd: 0.000171 s testing N = 2400, M = 1000 origin: 0.007211 s circle: 0.000379 s osave: 0.000210 s oadd: 0.000179 s testing N = 2500, M = 1000 origin: 0.007243 s circle: 0.000731 s osave: 0.000197 s oadd: 0.000179 s testing N = 2600, M = 1000 origin: 0.007405 s circle: 0.000364 s osave: 0.000196 s oadd: 0.000166 s testing N = 2700, M = 1000 origin: 0.007538 s circle: 0.000472 s osave: 0.000185 s oadd: 0.000164 s testing N = 2800, M = 1000 origin: 0.008343 s circle: 0.000536 s osave: 0.000209 s oadd: 0.000180 s testing N = 2900, M = 1000 origin: 0.008517 s circle: 0.000688 s osave: 0.000198 s oadd: 0.000175 s testing N = 3000, M = 1000 origin: 0.008533 s circle: 0.000308 s osave: 0.000195 s oadd: 0.000166 s testing N = 3100, M = 1000 origin: 0.009408 s circle: 0.000906 s osave: 0.000248 s oadd: 0.000210 s testing N = 3200, M = 1000 origin: 0.009303 s circle: 0.000240 s osave: 0.000178 s oadd: 0.000199 s testing N = 3300, M = 1000 origin: 0.009386 s circle: 0.000782 s osave: 0.000220 s oadd: 0.000199 s testing N = 3400, M = 1000 origin: 0.010220 s circle: 0.000525 s osave: 0.000229 s oadd: 0.000223 s testing N = 3500, M = 1000 origin: 0.010242 s circle: 0.000667 s osave: 0.000226 s oadd: 0.000207 s testing N = 3600, M = 1000 origin: 0.010139 s circle: 0.000375 s osave: 0.000240 s oadd: 0.000208 s testing N = 3700, M = 1000 origin: 0.010599 s circle: 0.000651 s osave: 0.000224 s oadd: 0.000211 s testing N = 3800, M = 1000 origin: 0.010803 s circle: 0.000901 s osave: 0.000234 s oadd: 0.000205 s testing N = 3900, M = 1000 origin: 0.011297 s circle: 0.000439 s osave: 0.000223 s oadd: 0.000202 s testing N = 4000, M = 1000 origin: 0.011709 s circle: 0.000740 s osave: 0.000233 s oadd: 0.000207 s testing N = 4100, M = 1000 origin: 0.011886 s circle: 0.000931 s osave: 0.000254 s oadd: 0.000234 s testing N = 4200, M = 1000 origin: 0.011960 s circle: 0.001159 s osave: 0.000361 s oadd: 0.000328 s testing N = 4300, M = 1000 origin: 0.012225 s circle: 0.000682 s osave: 0.000244 s oadd: 0.000234 s testing N = 4400, M = 1000 origin: 0.012563 s circle: 0.001222 s osave: 0.000281 s oadd: 0.000240 s testing N = 4500, M = 1000 origin: 0.012820 s circle: 0.000348 s osave: 0.000268 s oadd: 0.000240 s testing N = 4600, M = 1000 origin: 0.013090 s circle: 0.000900 s osave: 0.000267 s oadd: 0.000239 s testing N = 4700, M = 1000 origin: 0.013703 s circle: 0.000835 s osave: 0.000267 s oadd: 0.000245 s testing N = 4800, M = 1000 origin: 0.013642 s circle: 0.000887 s osave: 0.000254 s oadd: 0.000252 s testing N = 4900, M = 1000 origin: 0.014345 s circle: 0.001026 s osave: 0.000272 s oadd: 0.000243 s testing N = 5000, M = 1000 origin: 0.014498 s circle: 0.001049 s osave: 0.000264 s oadd: 0.000243 s testing N = 5100, M = 1000 origin: 0.014558 s circle: 0.000675 s osave: 0.000287 s oadd: 0.000273 s testing N = 5200, M = 1000 origin: 0.014488 s circle: 0.001351 s osave: 0.000345 s oadd: 0.000276 s testing N = 5300, M = 1000 origin: 0.015064 s circle: 0.001164 s osave: 0.000286 s oadd: 0.000266 s testing N = 5400, M = 1000 origin: 0.015388 s circle: 0.000527 s osave: 0.000293 s oadd: 0.000285 s testing N = 5500, M = 1000 origin: 0.015977 s circle: 0.000832 s osave: 0.000291 s oadd: 0.000277 s testing N = 5600, M = 1000 origin: 0.016635 s circle: 0.001412 s osave: 0.000292 s oadd: 0.000277 s testing N = 5700, M = 1000 origin: 0.016939 s circle: 0.000376 s osave: 0.000296 s oadd: 0.000278 s testing N = 5800, M = 1000 origin: 0.017367 s circle: 0.001046 s osave: 0.000292 s oadd: 0.000272 s testing N = 5900, M = 1000 origin: 0.017646 s circle: 0.001305 s osave: 0.000276 s oadd: 0.000275 s testing N = 6000, M = 1000 origin: 0.018221 s circle: 0.001294 s osave: 0.000266 s oadd: 0.000278 s testing N = 6100, M = 1000 origin: 0.018003 s circle: 0.001057 s osave: 0.000302 s oadd: 0.000315 s testing N = 6200, M = 1000 origin: 0.018306 s circle: 0.001228 s osave: 0.000354 s oadd: 0.000321 s testing N = 6300, M = 1000 origin: 0.018544 s circle: 0.000979 s osave: 0.000302 s oadd: 0.000312 s testing N = 6400, M = 1000 origin: 0.020191 s circle: 0.001027 s osave: 0.000302 s oadd: 0.000318 s testing N = 6500, M = 1000 origin: 0.019055 s circle: 0.001462 s osave: 0.000306 s oadd: 0.000318 s testing N = 6600, M = 1000 origin: 0.019333 s circle: 0.001034 s osave: 0.000303 s oadd: 0.000305 s testing N = 6700, M = 1000 origin: 0.019655 s circle: 0.001404 s osave: 0.000318 s oadd: 0.000312 s testing N = 6800, M = 1000 origin: 0.019847 s circle: 0.001283 s osave: 0.000301 s oadd: 0.000306 s testing N = 6900, M = 1000 origin: 0.019754 s circle: 0.001340 s osave: 0.000333 s oadd: 0.000305 s testing N = 7000, M = 1000 origin: 0.019928 s circle: 0.001133 s osave: 0.000323 s oadd: 0.000304 s testing N = 7100, M = 1000 origin: 0.020205 s circle: 0.000881 s osave: 0.000391 s oadd: 0.000337 s testing N = 7200, M = 1000 origin: 0.020926 s circle: 0.001102 s osave: 0.000350 s oadd: 0.000336 s testing N = 7300, M = 1000 origin: 0.020702 s circle: 0.001227 s osave: 0.000355 s oadd: 0.000338 s testing N = 7400, M = 1000 origin: 0.021114 s circle: 0.001543 s osave: 0.000369 s oadd: 0.000382 s testing N = 7500, M = 1000 origin: 0.021402 s circle: 0.001566 s osave: 0.000351 s oadd: 0.000341 s testing N = 7600, M = 1000 origin: 0.022001 s circle: 0.001560 s osave: 0.000353 s oadd: 0.000336 s testing N = 7700, M = 1000 origin: 0.021866 s circle: 0.001625 s osave: 0.000362 s oadd: 0.000414 s testing N = 7800, M = 1000 origin: 0.022246 s circle: 0.001412 s osave: 0.000315 s oadd: 0.000341 s testing N = 7900, M = 1000 origin: 0.022618 s circle: 0.001500 s osave: 0.000341 s oadd: 0.000344 s testing N = 8000, M = 1000 origin: 0.023292 s circle: 0.001735 s osave: 0.000352 s oadd: 0.000334 s testing N = 8100, M = 1000 origin: 0.023209 s circle: 0.001219 s osave: 0.000411 s oadd: 0.000434 s testing N = 8200, M = 1000 origin: 0.023490 s circle: 0.001693 s osave: 0.000362 s oadd: 0.000375 s testing N = 8300, M = 1000 origin: 0.023778 s circle: 0.001241 s osave: 0.000381 s oadd: 0.000378 s testing N = 8400, M = 1000 origin: 0.024327 s circle: 0.001179 s osave: 0.000365 s oadd: 0.000424 s testing N = 8500, M = 1000 origin: 0.024367 s circle: 0.000748 s osave: 0.000351 s oadd: 0.000373 s testing N = 8600, M = 1000 origin: 0.024339 s circle: 0.001394 s osave: 0.000391 s oadd: 0.000393 s testing N = 8700, M = 1000 origin: 0.024789 s circle: 0.000957 s osave: 0.000380 s oadd: 0.000393 s testing N = 8800, M = 1000 origin: 0.024503 s circle: 0.001557 s osave: 0.000357 s oadd: 0.000379 s testing N = 8900, M = 1000 origin: 0.025408 s circle: 0.001384 s osave: 0.000410 s oadd: 0.000405 s testing N = 9000, M = 1000 origin: 0.026128 s circle: 0.000992 s osave: 0.000363 s oadd: 0.000371 s testing N = 9100, M = 1000 origin: 0.026246 s circle: 0.002046 s osave: 0.000417 s oadd: 0.000407 s testing N = 9200, M = 1000 origin: 0.026616 s circle: 0.000762 s osave: 0.000400 s oadd: 0.000416 s testing N = 9300, M = 1000 origin: 0.026162 s circle: 0.001885 s osave: 0.000409 s oadd: 0.000410 s testing N = 9400, M = 1000 origin: 0.026801 s circle: 0.002044 s osave: 0.000403 s oadd: 0.000412 s testing N = 9500, M = 1000 origin: 0.027098 s circle: 0.002043 s osave: 0.000422 s oadd: 0.000406 s testing N = 9600, M = 1000 origin: 0.027405 s circle: 0.002017 s osave: 0.000410 s oadd: 0.000406 s testing N = 9700, M = 1000 origin: 0.027640 s circle: 0.001819 s osave: 0.000407 s oadd: 0.000403 s testing N = 9800, M = 1000 origin: 0.028025 s circle: 0.002058 s osave: 0.000403 s oadd: 0.000412 s testing N = 9900, M = 1000 origin: 0.028979 s circle: 0.001839 s osave: 0.000422 s oadd: 0.000410 s testing N = 10000, M = 1000 origin: 0.029355 s circle: 0.001850 s osave: 0.000409 s oadd: 0.000408 s testing N = 10100, M = 1000 origin: 0.028820 s circle: 0.001429 s osave: 0.000427 s oadd: 0.000440 s testing N = 10200, M = 1000 origin: 0.029046 s circle: 0.001970 s osave: 0.000446 s oadd: 0.000439 s testing N = 10300, M = 1000 origin: 0.029333 s circle: 0.002169 s osave: 0.000435 s oadd: 0.000462 s testing N = 10400, M = 1000 origin: 0.029692 s circle: 0.002167 s osave: 0.000435 s oadd: 0.000438 s testing N = 10500, M = 1000 origin: 0.030546 s circle: 0.002000 s osave: 0.000445 s oadd: 0.000430 s testing N = 10600, M = 1000 origin: 0.030510 s circle: 0.001646 s osave: 0.000439 s oadd: 0.000433 s testing N = 10700, M = 1000 origin: 0.030511 s circle: 0.002300 s osave: 0.000451 s oadd: 0.000434 s testing N = 10800, M = 1000 origin: 0.030803 s circle: 0.000657 s osave: 0.000430 s oadd: 0.000441 s testing N = 10900, M = 1000 origin: 0.030834 s circle: 0.002300 s osave: 0.000451 s oadd: 0.000442 s testing N = 11000, M = 1000 origin: 0.031308 s circle: 0.001059 s osave: 0.000459 s oadd: 0.000442 s testing N = 11100, M = 1000 origin: 0.031653 s circle: 0.001411 s osave: 0.000470 s oadd: 0.000472 s testing N = 11200, M = 1000 origin: 0.031913 s circle: 0.002325 s osave: 0.000462 s oadd: 0.000482 s testing N = 11300, M = 1000 origin: 0.032857 s circle: 0.001537 s osave: 0.000464 s oadd: 0.000467 s testing N = 11400, M = 1000 origin: 0.033648 s circle: 0.002294 s osave: 0.000483 s oadd: 0.000489 s testing N = 11500, M = 1000 origin: 0.039454 s circle: 0.002262 s osave: 0.000514 s oadd: 0.000636 s testing N = 11600, M = 1000 origin: 0.033558 s circle: 0.002876 s osave: 0.000451 s oadd: 0.000485 s testing N = 11700, M = 1000 origin: 0.035062 s circle: 0.001127 s osave: 0.000442 s oadd: 0.000485 s testing N = 11800, M = 1000 origin: 0.035322 s circle: 0.002559 s osave: 0.000444 s oadd: 0.000489 s testing N = 11900, M = 1000 origin: 0.034537 s circle: 0.002405 s osave: 0.000471 s oadd: 0.000470 s testing N = 12000, M = 1000 origin: 0.033815 s circle: 0.002478 s osave: 0.000517 s oadd: 0.000531 s testing N = 12100, M = 1000 origin: 0.035222 s circle: 0.002461 s osave: 0.000495 s oadd: 0.000554 s testing N = 12200, M = 1000 origin: 0.034762 s circle: 0.002117 s osave: 0.000500 s oadd: 0.000518 s testing N = 12300, M = 1000 origin: 0.035045 s circle: 0.000722 s osave: 0.000497 s oadd: 0.000557 s testing N = 12400, M = 1000 origin: 0.035207 s circle: 0.002717 s osave: 0.000471 s oadd: 0.000500 s testing N = 12500, M = 1000 origin: 0.035650 s circle: 0.002920 s osave: 0.000483 s oadd: 0.000507 s testing N = 12600, M = 1000 origin: 0.039463 s circle: 0.002127 s osave: 0.000549 s oadd: 0.000538 s testing N = 12700, M = 1000 origin: 0.037498 s circle: 0.001393 s osave: 0.000483 s oadd: 0.000498 s testing N = 12800, M = 1000 origin: 0.037759 s circle: 0.002615 s osave: 0.000483 s oadd: 0.000519 s testing N = 12900, M = 1000 origin: 0.037384 s circle: 0.001663 s osave: 0.000490 s oadd: 0.000505 s testing N = 13000, M = 1000 origin: 0.037005 s circle: 0.002805 s osave: 0.000495 s oadd: 0.000506 s testing N = 13100, M = 1000 origin: 0.037325 s circle: 0.002015 s osave: 0.000521 s oadd: 0.000534 s testing N = 13200, M = 1000 origin: 0.037604 s circle: 0.002603 s osave: 0.000536 s oadd: 0.000584 s testing N = 13300, M = 1000 origin: 0.038001 s circle: 0.002355 s osave: 0.000527 s oadd: 0.000531 s testing N = 13400, M = 1000 origin: 0.038212 s circle: 0.000711 s osave: 0.000516 s oadd: 0.000594 s testing N = 13500, M = 1000 origin: 0.038377 s circle: 0.002632 s osave: 0.000522 s oadd: 0.000533 s testing N = 13600, M = 1000 origin: 0.038735 s circle: 0.003065 s osave: 0.000525 s oadd: 0.000544 s testing N = 13700, M = 1000 origin: 0.039802 s circle: 0.003514 s osave: 0.000520 s oadd: 0.000591 s testing N = 13800, M = 1000 origin: 0.039298 s circle: 0.004312 s osave: 0.000538 s oadd: 0.000538 s testing N = 13900, M = 1000 origin: 0.040714 s circle: 0.003603 s osave: 0.000530 s oadd: 0.000532 s testing N = 14000, M = 1000 origin: 0.040146 s circle: 0.003837 s osave: 0.000524 s oadd: 0.000532 s testing N = 14100, M = 1000 origin: 0.040156 s circle: 0.003526 s osave: 0.000564 s oadd: 0.000612 s testing N = 14200, M = 1000 origin: 0.040478 s circle: 0.007117 s osave: 0.000578 s oadd: 0.000571 s testing N = 14300, M = 1000 origin: 0.040665 s circle: 0.006337 s osave: 0.000577 s oadd: 0.000574 s testing N = 14400, M = 1000 origin: 0.041139 s circle: 0.001882 s osave: 0.000551 s oadd: 0.000636 s testing N = 14500, M = 1000 origin: 0.041018 s circle: 0.003364 s osave: 0.000555 s oadd: 0.000570 s testing N = 14600, M = 1000 origin: 0.041537 s circle: 0.003778 s osave: 0.000586 s oadd: 0.000626 s testing N = 14700, M = 1000 origin: 0.042667 s circle: 0.005063 s osave: 0.000570 s oadd: 0.000568 s testing N = 14800, M = 1000 origin: 0.042161 s circle: 0.002057 s osave: 0.000557 s oadd: 0.000572 s testing N = 14900, M = 1000 origin: 0.042498 s circle: 0.004163 s osave: 0.000566 s oadd: 0.000624 s testing N = 15000, M = 1000 origin: 0.045655 s circle: 0.007309 s osave: 0.000815 s oadd: 0.000891 s testing N = 15100, M = 1000 origin: 0.047236 s circle: 0.003915 s osave: 0.000649 s oadd: 0.000594 s testing N = 15200, M = 1000 origin: 0.043279 s circle: 0.004918 s osave: 0.000582 s oadd: 0.000655 s testing N = 15300, M = 1000 origin: 0.044380 s circle: 0.004429 s osave: 0.000582 s oadd: 0.000648 s testing N = 15400, M = 1000 origin: 0.043817 s circle: 0.002177 s osave: 0.000596 s oadd: 0.000658 s testing N = 15500, M = 1000 origin: 0.044112 s circle: 0.004458 s osave: 0.000606 s oadd: 0.000604 s testing N = 15600, M = 1000 origin: 0.044413 s circle: 0.003593 s osave: 0.000603 s oadd: 0.000600 s testing N = 15700, M = 1000 origin: 0.045527 s circle: 0.007426 s osave: 0.000584 s oadd: 0.000602 s testing N = 15800, M = 1000 origin: 0.044950 s circle: 0.005024 s osave: 0.000592 s oadd: 0.000654 s testing N = 15900, M = 1000 origin: 0.044882 s circle: 0.003140 s osave: 0.000590 s oadd: 0.000604 s testing N = 16000, M = 1000 origin: 0.046431 s circle: 0.004554 s osave: 0.000592 s oadd: 0.000598 s testing N = 16100, M = 1000 origin: 0.045807 s circle: 0.006974 s osave: 0.000619 s oadd: 0.000636 s testing N = 16200, M = 1000 origin: 0.045883 s circle: 0.001502 s osave: 0.000608 s oadd: 0.000646 s testing N = 16300, M = 1000 origin: 0.045407 s circle: 0.007125 s osave: 0.000620 s oadd: 0.000642 s testing N = 16400, M = 1000 origin: 0.047590 s circle: 0.004452 s osave: 0.000629 s oadd: 0.000639 s testing N = 16500, M = 1000 origin: 0.047065 s circle: 0.003697 s osave: 0.000628 s oadd: 0.000627 s testing N = 16600, M = 1000 origin: 0.048117 s circle: 0.007975 s osave: 0.000629 s oadd: 0.000635 s testing N = 16700, M = 1000 origin: 0.047564 s circle: 0.005049 s osave: 0.000648 s oadd: 0.000634 s testing N = 16800, M = 1000 origin: 0.054083 s circle: 0.003759 s osave: 0.000604 s oadd: 0.000669 s testing N = 16900, M = 1000 origin: 0.049636 s circle: 0.004320 s osave: 0.000624 s oadd: 0.000637 s testing N = 17000, M = 1000 origin: 0.049351 s circle: 0.004890 s osave: 0.000624 s oadd: 0.000682 s testing N = 17100, M = 1000 origin: 0.047631 s circle: 0.004895 s osave: 0.000645 s oadd: 0.000661 s testing N = 17200, M = 1000 origin: 0.048966 s circle: 0.008354 s osave: 0.000634 s oadd: 0.000659 s testing N = 17300, M = 1000 origin: 0.049304 s circle: 0.003806 s osave: 0.000690 s oadd: 0.000660 s testing N = 17400, M = 1000 origin: 0.049425 s circle: 0.005470 s osave: 0.000686 s oadd: 0.000658 s testing N = 17500, M = 1000 origin: 0.049674 s circle: 0.004724 s osave: 0.000639 s oadd: 0.000692 s testing N = 17600, M = 1000 origin: 0.050061 s circle: 0.004893 s osave: 0.000630 s oadd: 0.000666 s testing N = 17700, M = 1000 origin: 0.050677 s circle: 0.004006 s osave: 0.000629 s oadd: 0.000655 s testing N = 17800, M = 1000 origin: 0.050923 s circle: 0.004561 s osave: 0.000641 s oadd: 0.000659 s testing N = 17900, M = 1000 origin: 0.050496 s circle: 0.008104 s osave: 0.000630 s oadd: 0.000660 s testing N = 18000, M = 1000 origin: 0.051237 s circle: 0.004758 s osave: 0.000688 s oadd: 0.000687 s testing N = 18100, M = 1000 origin: 0.051474 s circle: 0.005090 s osave: 0.000744 s oadd: 0.000692 s testing N = 18200, M = 1000 origin: 0.051546 s circle: 0.005247 s osave: 0.000688 s oadd: 0.000693 s testing N = 18300, M = 1000 origin: 0.052047 s circle: 0.003786 s osave: 0.000683 s oadd: 0.000748 s testing N = 18400, M = 1000 origin: 0.052534 s circle: 0.004408 s osave: 0.000655 s oadd: 0.000713 s testing N = 18500, M = 1000 origin: 0.052653 s circle: 0.002511 s osave: 0.000652 s oadd: 0.000697 s testing N = 18600, M = 1000 origin: 0.052969 s circle: 0.003679 s osave: 0.000660 s oadd: 0.000696 s testing N = 18700, M = 1000 origin: 0.054148 s circle: 0.009027 s osave: 0.000647 s oadd: 0.000685 s testing N = 18800, M = 1000 origin: 0.052592 s circle: 0.004886 s osave: 0.000696 s oadd: 0.000711 s testing N = 18900, M = 1000 origin: 0.054737 s circle: 0.002423 s osave: 0.000750 s oadd: 0.000819 s testing N = 19000, M = 1000 origin: 0.056024 s circle: 0.004377 s osave: 0.000699 s oadd: 0.000747 s testing N = 19100, M = 1000 origin: 0.055673 s circle: 0.005184 s osave: 0.000695 s oadd: 0.000763 s testing N = 19200, M = 1000 origin: 0.056045 s circle: 0.006054 s osave: 0.000719 s oadd: 0.000747 s testing N = 19300, M = 1000 origin: 0.054941 s circle: 0.005079 s osave: 0.000711 s oadd: 0.000834 s testing N = 19400, M = 1000 origin: 0.056045 s circle: 0.010538 s osave: 0.000717 s oadd: 0.000725 s testing N = 19500, M = 1000 origin: 0.055509 s circle: 0.005955 s osave: 0.000720 s oadd: 0.000786 s testing N = 19600, M = 1000 origin: 0.055812 s circle: 0.008307 s osave: 0.000719 s oadd: 0.000779 s testing N = 19700, M = 1000 origin: 0.055947 s circle: 0.005116 s osave: 0.000740 s oadd: 0.000819 s testing N = 19800, M = 1000 origin: 0.056475 s circle: 0.004126 s osave: 0.000744 s oadd: 0.000810 s testing N = 19900, M = 1000 origin: 0.056506 s circle: 0.007910 s osave: 0.000720 s oadd: 0.000737 s testing N = 20000, M = 1000 origin: 0.056596 s circle: 0.003233 s osave: 0.000741 s oadd: 0.000811 s