Задание

Получив на вход натуральное число x, этот алгоритм печатает два числа: a и b. Сколько существует таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 24?

x = int(input())

a = 0

b = 1

while x > 0:

a = a + 1

if x % 8 != 1:

b = b * (x % 8)

x = x // 8

print(a)

print(b)