```python
def fleet_hops(count: int, lts: list, builds: list, hop: int) -> int:
    if not (0 <= hop <= count):
        raise ValueError("Invalid hop value")

    if not all(0 <= build <= count for build in builds):
        raise ValueError("Invalid build value")

    if not all(build in lts for build in builds):
        raise ValueError("Build number is not in the list of LTS releases")

    total_hops = 0

    for build in builds:
        if build == count:
            continue

        if build >= count - hop:
            next_lts_index = bisect.bisect_left(lts, build + hop)
            next_lts_release = lts[next_lts_index]
            total_hops += next_lts_index - build
        else:
            total_hops += 1

    return total_hops
```