Загрузка данных


def cyclic_shift():
    try:
        num = int(input("Введите натуральное число: "))
        if num <= 0:
            print("Число должно быть натуральным.")
            return
        k = int(input("Введите сдвиг (целое число, может быть отрицательным): "))
    except ValueError:
        print("Ошибка ввода.")
        return

    # Преобразуем число в строку для простоты (можно и арифметикой, но так нагляднее)
    s = str(num)
    length = len(s)
    if length == 0:
        print("Пустое число?")
        return

    # Приводим сдвиг к диапазону [0, length-1]
    k = k % length

    if k < 0:   # на всякий случай, хотя % уже делает неотрицательным
        k += length

    # Левый сдвиг на k позиций
    shifted = s[k:] + s[:k]
    # Убираем ведущие нули? По условию не требуется, но можно:
    result = int(shifted) if shifted else 0
    print(f"Результат сдвига: {result}")

if __name__ == "__main__":
    cyclic_shift()