fork(2) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. int n = 6;
  14. int c = 10000;
  15. Random rand = new Random(System.currentTimeMillis());
  16. List<Detail> res1 = new ArrayList<>();
  17. List<Detail> res2 = new ArrayList<>();
  18. List<Detail> res3 = new ArrayList<>();
  19. List<Detail> res4 = new ArrayList<>();
  20. PrintStream pbout = new PrintStream(bout);
  21. PrintStream out = null;
  22. for (int i = 0; i < 2001; i++) {
  23. int s = rand.nextInt(Integer.MAX_VALUE);
  24. while (s == 0) s = rand.nextInt(Integer.MAX_VALUE);
  25. if (i < 30) {
  26. out = pbout;
  27. out.println("-----------------------------------");
  28. out.println("[" + i + "] seed = " + s);
  29. } else {
  30. out = null;
  31. }
  32. res1.add(show(n, gen1(n, c, s), out));
  33. res2.add(show(n, gen2(n, c, s), out));
  34. res3.add(show(n, gen3(n, c, s), out));
  35. res4.add(show(n, gen4(n, c, s), out));
  36. }
  37.  
  38. out = System.out;
  39. for (int p = 0; p < 6; p++) {
  40. out.println("-----------------------------------");
  41. switch (p) {
  42. case 0: out.println("min"); break;
  43. case 1: out.println("max"); break;
  44. case 2: out.println("mean"); break;
  45. case 3: out.println("med"); break;
  46. case 4: out.println("std"); break;
  47. case 5: out.println("gap"); break;
  48. }
  49. out.println(analyze(res1, p));
  50. out.println(analyze(res2, p));
  51. out.println(analyze(res3, p));
  52. out.println(analyze(res4, p));
  53. }
  54. out.println(bout);
  55. }
  56.  
  57. static class Detail {
  58. int min, max, mean, med, std, gap;
  59. int get(int i) {
  60. switch (i) {
  61. case 0: return min;
  62. case 1: return max;
  63. case 2: return mean;
  64. case 3: return med;
  65. case 4: return std;
  66. case 5: return gap;
  67. default: return 0;
  68. }
  69. }
  70. }
  71.  
  72. static String analyze(List<Detail> xs, int p) {
  73. int sum = 0;
  74. int[] sorted = new int[xs.size()];
  75. for (int i = 0; i < xs.size(); i++) {
  76. int v = xs.get(i).get(p);
  77. sorted[i] = v;
  78. sum += v;
  79. }
  80. Arrays.sort(sorted);
  81. int min = sorted[0];
  82. int max = sorted[sorted.length-1];
  83. int avg = sum / xs.size();
  84. int med = sorted[sorted.length/2];
  85. int gap = max - min;
  86. int std = 0;
  87. for (int v : sorted) {
  88. int d = (v * sorted.length - sum) / sorted.length;
  89. std += d * d;
  90. }
  91. std = (int)Math.sqrt((double)std / (double)sorted.length);
  92. return String.format("min %4d, max %4d, mean %4d, med %4d, std %4d, gap %4d",
  93. min, max, avg, med, std, gap);
  94. }
  95.  
  96. static Detail show(int n, int[] xs, PrintStream out) {
  97. int sum = 0;
  98. List<Integer> ys = new ArrayList<>();
  99. for (int i = 0; i < n; i++) {
  100. for (int j = i+1; j < n; j++) {
  101. int x = i * n + j;
  102. if (out != null) {
  103. if (x > 1) out.print(" ");
  104. out.printf("%4d", xs[x]);
  105. }
  106. sum += xs[x];
  107. ys.add(xs[x]);
  108. }
  109. }
  110. if (out != null) out.println();
  111. Collections.sort(ys);
  112. int avg = sum / ys.size();
  113. int sd = 0;
  114. for (int y : ys) {
  115. int d = (y * ys.size() - sum) / ys.size();
  116. sd += d * d;
  117. }
  118. sd = (int)Math.sqrt((double)sd / (double)ys.size());
  119. Detail dt = new Detail();
  120. dt.min = ys.get(0);
  121. dt.max = ys.get(ys.size()-1);
  122. dt.mean = avg;
  123. dt.med = ys.get(ys.size()/2);
  124. dt.std = sd;
  125. dt.gap = dt.max - dt.min;
  126. if (out != null)
  127. out.printf("min %4d, max %4d, mean %4d, med %4d, std %3d, gap %4d%n",
  128. dt.min, dt.max, dt.mean, dt.med, dt.std, dt.gap
  129. );
  130. return dt;
  131. }
  132.  
  133. static int[] gen1(int n, int c, int s) {
  134. Random rand = new Random(s);
  135. int[] ret = new int[n * n];
  136. for (int i = 0; i < c; i++) {
  137. int a = rand.nextInt(n);
  138. int b = rand.nextInt(n);
  139. while (a == b) {
  140. b = rand.nextInt(n);
  141. }
  142. int x = Math.min(a * n + b, b * n + a);
  143. ret[x]++;
  144. }
  145. return ret;
  146. }
  147.  
  148. static int[] gen2(int n, int c, int s) {
  149. Random rand = new Random(s);
  150. int[] ret = new int[n * n];
  151. for (int i = 0; i < c; i++) {
  152. int a = rand.nextInt(n);
  153. int b = a + rand.nextInt(n-1) + 1;
  154. if (b >= n) { b -= n; }
  155.  
  156. int x = Math.min(a * n + b, b * n + a);
  157. ret[x]++;
  158. }
  159. return ret;
  160. }
  161.  
  162. static int[] gen3(int n, int c, int s) {
  163. Random rand = new Random(s);
  164. int[] ret = new int[n * n];
  165. for (int i = 0; i < c; i++) {
  166. int a = rand.nextInt(n-1);
  167. int b = a + 1 + rand.nextInt(n-a-1);
  168. int x = Math.min(a * n + b, b * n + a);
  169. ret[x]++;
  170. }
  171. return ret;
  172. }
  173.  
  174. static int[] gen4(int n, int c, int s) {
  175. Random rand = new Random(s);
  176. int[] ret = new int[n * n];
  177. List<Integer> ps = new ArrayList<>(n);
  178. for (int i = 0; i < n; i++) ps.add(i);
  179. Collections.shuffle(ps, rand);
  180. int j = 0;
  181. for (int i = 0; i < c; i++) {
  182. int a = ps.get(j);
  183. int b = ps.get(j + 1);
  184. int x = Math.min(a * n + b, b * n + a);
  185. ret[x]++;
  186. j += 2;
  187. if (j + 1 >= ps.size()) {
  188. j = 0;
  189. Collections.shuffle(ps, rand);
  190. }
  191. }
  192. return ret;
  193. }
  194. }
Success #stdin #stdout 2.75s 2184192KB
stdin
Standard input is empty
stdout
-----------------------------------
min
min  572, max  650, mean  622, med  623, std   11, gap   78
min  573, max  651, mean  622, med  624, std   12, gap   78
min  325, max  414, mean  376, med  378, std   12, gap   89
min  577, max  657, mean  626, med  628, std   11, gap   80
-----------------------------------
max
min  682, max  765, mean  711, med  710, std   12, gap   83
min  683, max  763, mean  711, med  711, std   12, gap   80
min 1870, max 2129, mean 2000, med 2001, std   38, gap  259
min  677, max  764, mean  707, med  706, std   11, gap   87
-----------------------------------
mean
min  666, max  666, mean  666, med  666, std    0, gap    0
min  666, max  666, mean  666, med  666, std    0, gap    0
min  666, max  666, mean  666, med  666, std    0, gap    0
min  666, max  666, mean  666, med  666, std    0, gap    0
-----------------------------------
med
min  650, max  685, mean  666, med  667, std    4, gap   35
min  648, max  688, mean  666, med  666, std    4, gap   40
min  463, max  565, mean  505, med  506, std   12, gap  102
min  651, max  687, mean  666, med  667, std    4, gap   36
-----------------------------------
std
min    9, max   40, mean   23, med   24, std    4, gap   31
min   10, max   42, mean   23, med   23, std    4, gap   32
min  373, max  437, mean  405, med  406, std    9, gap   64
min    7, max   39, mean   21, med   21, std    4, gap   32
-----------------------------------
gap
min   33, max  176, mean   89, med   89, std   18, gap  143
min   37, max  167, mean   89, med   89, std   19, gap  130
min 1469, max 1763, mean 1623, med 1625, std   42, gap  294
min   23, max  167, mean   80, med   79, std   19, gap  144
-----------------------------------
[0] seed = 1123575030
 672  684  668  665  663  681  679  632  670  648  659  671  641  681  686
min  632, max  686, mean  666, med  670, std  15, gap   54
 643  617  700  675  661  651  652  695  705  698  649  661  655  645  693
min  617, max  705, mean  666, med  661, std  24, gap   88
 376  402  377  417  414  551  506  519  543  708  651  639  986  985 1926
min  376, max 1926, mean  666, med  543, std 385, gap 1550
 662  685  662  681  643  670  668  651  682  657  650  672  680  666  671
min  643, max  685, mean  666, med  668, std  11, gap   42
-----------------------------------
[1] seed = 958217337
 674  670  696  626  693  686  703  675  648  635  650  683  645  657  659
min  626, max  703, mean  666, med  670, std  22, gap   77
 702  666  698  655  668  684  693  647  649  672  634  644  651  682  655
min  634, max  702, mean  666, med  666, std  20, gap   68
 401  416  404  383  417  479  500  492  507  610  682  676  968  982 2083
min  383, max 2083, mean  666, med  500, std 421, gap 1700
 661  690  671  665  646  667  672  668  665  652  670  655  651  688  679
min  646, max  690, mean  666, med  667, std  11, gap   44
-----------------------------------
[2] seed = 491606382
 672  630  680  646  697  651  657  679  632  695  647  650  676  688  700
min  630, max  700, mean  666, med  672, std  22, gap   70
 646  646  720  707  666  624  699  692  668  679  645  651  664  663  630
min  624, max  720, mean  666, med  664, std  26, gap   96
 389  444  428  431  404  483  526  480  518  639  623  672  977 1003 1983
min  389, max 1983, mean  666, med  518, std 396, gap 1594
 660  686  612  692  684  673  681  664  655  676  613  685  710  655  654
min  612, max  710, mean  666, med  673, std  25, gap   98
-----------------------------------
[3] seed = 296787853
 647  644  686  666  689  696  658  637  681  716  664  695  627  644  650
min  627, max  716, mean  666, med  664, std  24, gap   89
 676  653  676  672  670  645  668  664  617  712  649  657  684  697  660
min  617, max  712, mean  666, med  668, std  21, gap   95
 447  392  410  376  414  513  492  488  456  652  694  686  982 1037 1961
min  376, max 1961, mean  666, med  492, std 398, gap 1585
 690  666  633  683  661  653  688  642  660  646  657  712  709  658  642
min  633, max  712, mean  666, med  660, std  23, gap   79
-----------------------------------
[4] seed = 640097997
 673  688  672  676  625  658  644  697  659  660  688  655  672  689  644
min  625, max  697, mean  666, med  672, std  18, gap   72
 652  702  711  644  644  667  669  671  618  654  694  630  684  670  690
min  618, max  711, mean  666, med  669, std  25, gap   93
 427  412  447  420  413  515  510  461  522  654  676  637  985  968 1953
min  412, max 1953, mean  666, med  515, std 387, gap 1541
 632  681  673  677  671  656  650  723  673  697  631  668  647  666  655
min  631, max  723, mean  666, med  668, std  22, gap   92
-----------------------------------
[5] seed = 673757515
 638  640  718  688  686  667  681  659  645  652  644  681  656  680  665
min  638, max  718, mean  666, med  665, std  21, gap   80
 681  698  668  589  680  667  666  704  681  633  663  617  693  684  676
min  589, max  704, mean  666, med  676, std  29, gap  115
 442  411  415  420  403  478  457  527  484  662  656  623  978 1031 2013
min  403, max 2013, mean  666, med  484, std 406, gap 1610
 665  722  631  632  684  655  647  690  676  689  644  623  691  675  676
min  623, max  722, mean  666, med  675, std  26, gap   99
-----------------------------------
[6] seed = 1525331558
 667  668  630  641  677  715  651  718  692  657  642  660  647  659  676
min  630, max  718, mean  666, med  660, std  24, gap   88
 613  646  659  656  649  665  665  702  720  650  681  672  683  668  671
min  613, max  720, mean  666, med  665, std  23, gap  107
 393  411  409  432  422  493  483  506  473  649  729  656  961  980 2003
min  393, max 2003, mean  666, med  493, std 401, gap 1610
 697  650  661  625  701  653  652  686  645  681  696  653  666  674  660
min  625, max  701, mean  666, med  661, std  20, gap   76
-----------------------------------
[7] seed = 1016867730
 688  676  691  700  639  640  665  651  639  678  687  674  659  630  683
min  630, max  700, mean  666, med  674, std  21, gap   70
 671  705  658  666  672  687  653  655  656  688  696  646  625  667  655
min  625, max  705, mean  666, med  666, std  19, gap   80
 389  410  383  397  433  495  493  490  541  656  662  587 1027  997 2040
min  383, max 2040, mean  666, med  495, std 415, gap 1657
 726  664  648  624  672  664  678  634  631  649  667  689  712  646  696
min  624, max  726, mean  666, med  664, std  28, gap  102
-----------------------------------
[8] seed = 829178465
 648  684  681  671  660  667  667  676  694  661  667  643  652  666  663
min  643, max  694, mean  666, med  667, std  12, gap   51
 711  688  631  679  686  664  670  669  630  670  664  653  664  677  644
min  630, max  711, mean  666, med  669, std  20, gap   81
 426  385  371  420  392  539  509  550  475  688  620  688 1014  970 1953
min  371, max 1953, mean  666, med  539, std 393, gap 1582
 692  652  673  658  658  678  662  660  641  670  644  689  677  651  695
min  641, max  695, mean  666, med  662, std  16, gap   54
-----------------------------------
[9] seed = 1617223552
 650  674  684  683  667  671  649  681  660  651  674  625  685  674  672
min  625, max  685, mean  666, med  672, std  15, gap   60
 648  667  679  675  698  695  653  673  691  657  633  655  667  647  662
min  633, max  698, mean  666, med  667, std  17, gap   65
 398  394  378  380  395  531  527  508  474  653  730  674  985  967 2006
min  378, max 2006, mean  666, med  527, std 405, gap 1628
 681  633  646  678  695  709  676  611  656  654  657  680  722  636  666
min  611, max  722, mean  666, med  666, std  28, gap  111
-----------------------------------
[10] seed = 799573854
 658  664  660  668  634  648  699  667  677  690  657  678  632  687  681
min  632, max  699, mean  666, med  667, std  18, gap   67
 640  651  675  648  666  674  680  674  634  675  732  649  651  701  650
min  634, max  732, mean  666, med  666, std  24, gap   98
 399  402  401  402  354  520  509  520  506  660  670  656  960  991 2050
min  354, max 2050, mean  666, med  520, std 414, gap 1696
 640  697  677  670  650  638  691  671  693  670  668  661  645  650  679
min  638, max  697, mean  666, med  670, std  18, gap   59
-----------------------------------
[11] seed = 1681212307
 692  675  663  645  676  623  674  686  654  696  654  699  654  675  634
min  623, max  699, mean  666, med  674, std  21, gap   76
 678  651  706  633  710  645  645  673  678  698  599  704  657  632  691
min  599, max  710, mean  666, med  673, std  31, gap  111
 392  378  423  385  415  508  535  508  493  685  618  668  984 1031 1977
min  378, max 1977, mean  666, med  508, std 400, gap 1599
 657  687  658  691  640  700  659  661  657  651  624  671  679  687  678
min  624, max  700, mean  666, med  661, std  19, gap   76
-----------------------------------
[12] seed = 659108666
 677  686  686  665  647  685  675  589  671  662  643  690  656  674  694
min  589, max  694, mean  666, med  674, std  25, gap  105
 685  652  669  664  664  640  670  672  679  689  687  658  656  650  665
min  640, max  689, mean  666, med  665, std  13, gap   49
 396  381  434  391  393  505  516  512  447  660  704  637  985  981 2058
min  381, max 2058, mean  666, med  512, std 417, gap 1677
 669  682  631  666  686  637  692  681  654  652  686  676  671  688  629
min  629, max  692, mean  666, med  671, std  20, gap   63
-----------------------------------
[13] seed = 224520243
 684  665  670  608  607  646  720  669  663  648  661  726  662  626  745
min  607, max  745, mean  666, med  663, std  38, gap  138
 646  639  653  642  699  663  640  703  690  688  671  664  661  659  682
min  639, max  703, mean  666, med  663, std  20, gap   64
 426  461  434  387  410  452  488  494  487  642  667  672 1003  991 1986
min  387, max 1986, mean  666, med  488, std 399, gap 1599
 697  683  630  670  654  655  671  666  645  667  644  684  684  681  669
min  630, max  697, mean  666, med  669, std  17, gap   67
-----------------------------------
[14] seed = 808101848
 702  652  668  625  656  677  689  648  672  680  681  697  654  656  643
min  625, max  702, mean  666, med  668, std  20, gap   77
 688  661  715  653  686  653  733  649  637  641  651  671  658  657  647
min  637, max  733, mean  666, med  657, std  26, gap   96
 371  399  416  397  385  512  495  504  472  704  674  685  964  966 2056
min  371, max 2056, mean  666, med  504, std 416, gap 1685
 675  666  660  658  675  619  691  673  675  689  701  658  635  658  667
min  619, max  701, mean  666, med  667, std  19, gap   82
-----------------------------------
[15] seed = 650520718
 658  719  638  673  666  658  644  644  684  678  671  673  652  689  653
min  638, max  719, mean  666, med  666, std  19, gap   81
 722  646  644  683  643  677  680  648  705  652  664  668  644  683  641
min  641, max  722, mean  666, med  664, std  23, gap   81
 401  407  360  388  416  516  488  515  517  637  623  713 1051 1017 1951
min  360, max 1951, mean  666, med  516, std 399, gap 1591
 652  685  638  691  668  628  671  683  699  700  663  657  656  669  640
min  628, max  700, mean  666, med  668, std  20, gap   72
-----------------------------------
[16] seed = 1476797455
 641  635  645  633  687  667  598  702  682  677  693  663  695  666  716
min  598, max  716, mean  666, med  667, std  30, gap  118
 694  641  638  646  640  641  667  654  668  653  694  657  697  654  756
min  638, max  756, mean  666, med  654, std  30, gap  118
 403  412  385  382  387  512  511  497  495  617  696  677 1006 1050 1970
min  382, max 1970, mean  666, med  511, std 403, gap 1588
 681  655  671  650  677  673  658  643  678  663  675  667  698  643  668
min  643, max  698, mean  666, med  668, std  14, gap   55
-----------------------------------
[17] seed = 1403787856
 696  686  658  629  653  695  699  649  664  699  611  646  700  696  619
min  611, max  700, mean  666, med  664, std  29, gap   89
 697  674  606  622  669  669  674  631  634  676  662  700  699  709  678
min  606, max  709, mean  666, med  674, std  29, gap  103
 411  396  394  376  398  496  497  507  496  652  653  620 1038 1023 2043
min  376, max 2043, mean  666, med  497, std 419, gap 1667
 669  664  661  692  647  636  695  632  702  702  679  653  637  638  693
min  632, max  702, mean  666, med  664, std  24, gap   70
-----------------------------------
[18] seed = 803458283
 661  662  659  647  679  684  704  660  647  671  652  699  653  653  669
min  647, max  704, mean  666, med  661, std  16, gap   57
 660  684  668  684  709  662  675  644  692  680  614  657  648  682  641
min  614, max  709, mean  666, med  668, std  22, gap   95
 394  411  405  389  366  501  509  507  509  666  697  668  958  974 2046
min  366, max 2046, mean  666, med  509, std 412, gap 1680
 638  675  656  693  672  693  690  654  658  659  626  680  682  646  678
min  626, max  693, mean  666, med  672, std  19, gap   67
-----------------------------------
[19] seed = 2034297936
 691  660  640  711  666  656  658  685  688  632  655  664  693  655  646
min  632, max  711, mean  666, med  660, std  21, gap   79
 679  683  636  685  638  646  645  705  714  643  626  666  696  667  671
min  626, max  714, mean  666, med  667, std  25, gap   88
 444  409  411  414  389  458  467  521  493  689  643  672  966  999 2025
min  389, max 2025, mean  666, med  493, std 408, gap 1636
 635  670  694  667  667  651  676  701  671  673  657  682  643  647  666
min  635, max  701, mean  666, med  667, std  17, gap   66
-----------------------------------
[20] seed = 687539864
 709  681  656  683  656  681  627  661  674  640  659  679  649  667  678
min  627, max  709, mean  666, med  667, std  19, gap   82
 687  655  692  671  677  653  645  674  684  648  650  673  660  689  642
min  642, max  692, mean  666, med  671, std  16, gap   50
 371  435  380  386  357  494  485  542  501  626  654  688 1042  990 2049
min  357, max 2049, mean  666, med  501, std 420, gap 1692
 639  663  694  668  670  703  653  641  697  654  653  661  699  633  672
min  633, max  703, mean  666, med  663, std  21, gap   70
-----------------------------------
[21] seed = 602444542
 709  642  668  640  674  678  695  611  646  692  649  626  675  694  701
min  611, max  709, mean  666, med  674, std  28, gap   98
 676  676  651  653  678  665  653  637  626  701  654  675  720  675  660
min  626, max  720, mean  666, med  665, std  22, gap   94
 409  412  383  359  381  519  518  498  470  710  670  656  993  970 2052
min  359, max 2052, mean  666, med  518, std 417, gap 1693
 664  695  681  651  642  627  728  679  635  637  669  705  635  653  699
min  627, max  728, mean  666, med  664, std  28, gap  101
-----------------------------------
[22] seed = 773721702
 640  687  644  673  641  681  668  673  664  641  668  685  686  649  700
min  640, max  700, mean  666, med  668, std  18, gap   60
 677  608  674  662  692  638  651  695  626  648  693  670  670  696  700
min  608, max  700, mean  666, med  670, std  26, gap   92
 400  404  399  391  410  509  453  520  485  707  644  716 1010 1012 1940
min  391, max 1940, mean  666, med  509, std 394, gap 1549
 631  676  694  701  631  659  656  684  703  653  659  686  654  677  636
min  631, max  703, mean  666, med  659, std  22, gap   72
-----------------------------------
[23] seed = 228706547
 628  669  693  691  640  671  672  663  680  652  687  645  650  671  688
min  628, max  693, mean  666, med  671, std  18, gap   65
 629  680  676  620  695  640  677  637  657  670  706  691  670  662  690
min  620, max  706, mean  666, med  670, std  24, gap   86
 413  406  399  395  399  496  490  500  532  646  658  650  993 1021 2002
min  395, max 2002, mean  666, med  500, std 405, gap 1607
 659  699  630  704  641  665  693  642  675  650  652  667  673  687  663
min  630, max  704, mean  666, med  665, std  20, gap   74
-----------------------------------
[24] seed = 2004772482
 674  648  655  673  636  680  676  653  621  682  674  707  659  704  658
min  621, max  707, mean  666, med  673, std  21, gap   86
 688  716  624  669  632  665  642  657  651  742  686  662  670  668  628
min  624, max  742, mean  666, med  665, std  30, gap  118
 395  381  426  405  417  466  480  533  505  676  655  669 1024 1003 1965
min  381, max 1965, mean  666, med  505, std 398, gap 1584
 697  663  681  614  678  630  679  710  617  664  658  718  670  640  681
min  614, max  718, mean  666, med  670, std  29, gap  104
-----------------------------------
[25] seed = 643164841
 676  617  677  662  679  655  650  730  667  680  667  672  659  641  668
min  617, max  730, mean  666, med  667, std  23, gap  113
 674  666  652  671  659  660  681  698  668  676  660  664  692  635  644
min  635, max  698, mean  666, med  666, std  15, gap   63
 382  403  430  388  408  539  535  449  486  664  675  648  982  962 2049
min  382, max 2049, mean  666, med  535, std 413, gap 1667
 702  643  700  654  634  670  627  669  666  666  663  692  673  667  674
min  627, max  702, mean  666, med  667, std  20, gap   75
-----------------------------------
[26] seed = 20981775
 672  634  680  693  638  625  656  680  665  605  673  684  691  692  712
min  605, max  712, mean  666, med  673, std  28, gap  107
 656  640  649  653  715  634  647  713  665  643  670  659  690  668  698
min  634, max  715, mean  666, med  659, std  24, gap   81
 427  438  399  374  399  518  492  507  479  687  617  654 1017 1024 1968
min  374, max 1968, mean  666, med  507, std 399, gap 1594
 644  636  641  701  711  680  656  674  680  717  639  662  679  640  640
min  636, max  717, mean  666, med  662, std  26, gap   81
-----------------------------------
[27] seed = 1558525432
 638  669  696  650  677  599  661  651  666  643  693  659  683  692  723
min  599, max  723, mean  666, med  666, std  28, gap  124
 661  636  658  665  672  644  696  688  648  689  631  681  655  711  665
min  631, max  711, mean  666, med  665, std  21, gap   80
 366  417  432  409  398  487  526  452  477  705  681  670 1012  981 1987
min  366, max 1987, mean  666, med  487, std 403, gap 1621
 620  710  623  695  686  666  693  662  692  697  630  630  671  649  676
min  620, max  710, mean  666, med  671, std  28, gap   90
-----------------------------------
[28] seed = 1838793084
 650  685  696  730  689  635  661  641  657  674  600  658  675  684  665
min  600, max  730, mean  666, med  665, std  28, gap  130
 645  727  674  674  663  616  656  671  691  669  673  613  690  659  679
min  613, max  727, mean  666, med  671, std  26, gap  114
 411  386  387  439  406  498  499  483  524  669  649  648 1023 1004 1974
min  386, max 1974, mean  666, med  499, std 399, gap 1588
 638  648  674  700  673  636  706  684  670  666  671  713  644  643  634
min  634, max  713, mean  666, med  670, std  24, gap   79
-----------------------------------
[29] seed = 525197483
 655  718  708  639  638  660  656  650  704  668  631  646  674  688  665
min  631, max  718, mean  666, med  660, std  25, gap   87
 700  700  673  667  683  651  666  662  661  687  656  635  621  687  651
min  621, max  700, mean  666, med  666, std  21, gap   79
 434  406  432  403  429  463  505  500  483  694  657  640  935  988 2031
min  403, max 2031, mean  666, med  500, std 405, gap 1628
 660  658  711  633  671  667  674  693  639  618  682  709  671  660  654
min  618, max  711, mean  666, med  667, std  24, gap   93