var randdice = function(count, sides) {
if (count<=100) {
result=0;
for(i=0; i<count; i=i+1)
result = result+Math.floor(Math.random()*sides);
return result;
}
var mean = .5*count*sides;
var stddev = Math.sqrt(count*(1.0*sides*sides-1.0)/12.0);
return Math.floor(mean + Math.random()*stddev*2.0);
}
dmFyIHJhbmRkaWNlID0gZnVuY3Rpb24oY291bnQsIHNpZGVzKSB7CiAgICBpZiAoY291bnQ8PTEwMCkgewogICAgICAgIHJlc3VsdD0wOwogICAgICAgIGZvcihpPTA7IGk8Y291bnQ7IGk9aSsxKQogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQrTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpKnNpZGVzKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgdmFyIG1lYW4gPSAuNSpjb3VudCpzaWRlczsKICAgIHZhciBzdGRkZXYgPSBNYXRoLnNxcnQoY291bnQqKDEuMCpzaWRlcypzaWRlcy0xLjApLzEyLjApOwogICAgcmV0dXJuIE1hdGguZmxvb3IobWVhbiArIE1hdGgucmFuZG9tKCkqc3RkZGV2KjIuMCk7Cn0=