```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("Builds must be in the list of long-term support releases")
    if not all(build < count for build in builds):
        raise ValueError("Builds must be in ascending order")
    if not all(build > 0 for build in builds):
        raise ValueError("Builds must be positive integers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts):
        raise ValueError("Long-term support releases must be whole numbers")
    if not all(build == int(build) for build in builds):
        raise ValueError("Builds must be whole numbers")
    if not all(build == int(build) for build in lts