def logic_right_shift(a: int, b: int) -> str:
    """
    Ambil 2 bilangan integer positif.
    'a' adalah bilangan integer yang secara logis dibiarkan bergeser
    sebanyak 'shift_amount' kali.
    Yaitu (a >>> b) Kembalikan representasi biner yang bergeser.
    >>> logic_right_shift(0, 1)
    '0b0'
    >>> logic_right_shift(1, 1)
    '0b0'
    >>> logic_right_shift(1, 5)
    '0b0'
    >>> logic_right_shift(17, 2)
    '0b100'
    >>> logic_right_shift(1, -1)
    Traceback (most recent call last):
    ...
    ValueError: Bilangan harus positif
    """
    if a < 0 or b < 0:
        raise ValueError("Bilangan harus positif")
    binary_number = str(bin(a))[2:]
    if b >= len(binary_number):
        return "0b0"
    shifted_bin_number = binary_number[: len(binary_number) - b]
    return "0b" + shifted_bin_number