noncoef_merge_prob
p[0] = noncoef_merge_prob(p[0], c[2], c[1] + c[0] + c[3]);
p[1] = noncoef_merge_prob(p[1], c[0], c[1] + c[3]);
p[2] = noncoef_merge_prob(p[2], c[1], c[3]);
p[0] = noncoef_merge_prob(p[0], c[0], sum);
p[1] = noncoef_merge_prob(p[1], c[9], sum);
p[2] = noncoef_merge_prob(p[2], c[1], sum);
p[3] = noncoef_merge_prob(p[3], s2, sum);
p[4] = noncoef_merge_prob(p[4], c[2], s2);
p[5] = noncoef_merge_prob(p[5], c[4], c[5]);
p[6] = noncoef_merge_prob(p[6], c[3], sum);
p[7] = noncoef_merge_prob(p[7], c[8], sum);
p[8] = noncoef_merge_prob(p[8], c[6], c[7]);
p[0] = noncoef_merge_prob(p[0], c[0], c[1] + c[2] + c[3]);
p[1] = noncoef_merge_prob(p[1], c[1], c[2] + c[3]);
p[2] = noncoef_merge_prob(p[2], c[2], c[3]);
p[0] = noncoef_merge_prob(p[0], c[0], c[1] + c[2]);
p[1] = noncoef_merge_prob(p[1], c[1], c[2]);
p[0] = noncoef_merge_prob(p[0], c[0], sum);
p[1] = noncoef_merge_prob(p[1], c[1], sum);
p[2] = noncoef_merge_prob(p[2], c[2] + c[3], sum);
p[3] = noncoef_merge_prob(p[3], c[2], c[3]);
p[4] = noncoef_merge_prob(p[4], c[4] + c[5], sum);
p[5] = noncoef_merge_prob(p[5], c[4], c[5]);
p[6] = noncoef_merge_prob(p[6], c[6], sum);
p[7] = noncoef_merge_prob(p[7], c[7] + c[8], c[9] + c[10]);
p[8] = noncoef_merge_prob(p[8], c[7], c[8]);
p[9] = noncoef_merge_prob(p[9], c[9], c[10]);
return noncoef_merge_prob(prob, counts[0], counts[1]);