def refresh_possibs(
    coins_possib: list[float], events_possib: list[float], gen_prob: float
) -> list[float]:
    """List of possibilities to get the current coin next time

    Args:
        coins_possib (list[float]): list of coins possibilities
        events_possib (list[float]): list of getting current side
        gen_prob (float): probability of getting current side

    Returns:
        list[float]: refreshed list of getting current side
    """
    return [
        (coin_possib * event_prob) / gen_prob
        for coin_possib, event_prob in zip(coins_possib, events_possib)
    ]