def find_non_overlapping_claim(claims):
    """Find the claim that doesn't overlap any others, if any.

    claims - a dict of claims with claim IDs as keys"""
    for claim_id_1, claim_1 in claims.items():
        for claim_id_2, claim_2 in claims.items():
            # If there's even one overlap, we can stop the inner loop
            if claim_id_1 != claim_id_2 and claim_1.intersects(claim_2):
                break
        else:
            # If iteration completed without breaking, we have a winner
            return claim_id_1

    # If we exhausted all the claims without finding a unique one, there are none
    return None