if (sub->end >= nextsub->start){ if (sub->end > 1) sub->end = nextsub->start - 1; if (sub->end - sub->start > subfms) sub->end = sub->start + subfms; if (!m) n++; }