require 'set'
r = 1..9999
c = r.to_a.fill(0)
s = r.to_set
while !s.empty?
n = rand(r)
c[n - r.first] += 1
s.delete n
end
p c.sum
p c.sum.to_f / c.size
p c.minmax
puts (c.min..c.max).map {|n| [n, c.select {|m| m == n}.sum]}.map {|a| a.join("\t")}
cmVxdWlyZSAnc2V0JwpyID0gMS4uOTk5OQpjID0gci50b19hLmZpbGwoMCkKcyA9IHIudG9fc2V0CndoaWxlICFzLmVtcHR5PwoJbiA9IHJhbmQocikKCWNbbiAtIHIuZmlyc3RdICs9IDEKCXMuZGVsZXRlIG4KZW5kCnAgYy5zdW0KcCBjLnN1bS50b19mIC8gYy5zaXplCnAgYy5taW5tYXgKcHV0cyAoYy5taW4uLmMubWF4KS5tYXAge3xufCBbbiwgYy5zZWxlY3Qge3xtfCBtID09IG59LnN1bV19Lm1hcCB7fGF8IGEuam9pbigiXHQiKX0K