def mask_email(email: str) -> str:
    """
    Mask email like jimmy*******@gmail.com
    """
    if not email or "@" not in email:
        return "another account"

    local, domain = email.split("@", 1)

    if len(local) <= 3:
        masked_local = local[0] + "*" * (len(local) - 1)
    else:
        masked_local = local[:5] + "*" * (len(local) - 5)

    print('-------',f"{masked_local}@{domain}")

    return f"{masked_local}@{domain}"