s: range(end, end)
so: cut one range cycle
so: cut range cycle