System verilog bins

Hi Could you please help me to understand what values each bin takes in the following example .for example bin ex[0] takes values 0,1,2,9,10. and bin ex[1] takes 3,4,5 and ex[2] takes 6,7,8


covergroup cg;
coverpoint a{
 bins ex[3]={[0:10]};
}
endgroup

In reply to srbeeram:

From section 19.5.1 of the LRM:

If a fixed number of bins is specified and that number is smaller than the specified number of values, then the possible bin values are uniformly distributed among the specified bins. The first N specified values are assigned to the first bin, the next N specified values are assigned to the next bin, etc. Duplicate values are retained; thus the same value can be assigned to multiple bins. If the number of values is not divisible by the number of bins, then the last bin will include the remaining items. For example:


bins fixed [4] = { [1:10], 1, 4, 7 };

The 13 possible values are distributed as follows: <1,2,3>, <4,5,6>, <7,8,9>, <10,1,4,7>. If the number of bins exceeds the number of values, then some of the bins will be empty.