v kept within lo..hi: a count of segments.
v
lo
hi
static int count(int v, int lo, int hi) => v < lo ? lo : (v > hi ? hi : v);