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


def f(a, b, m):
    if a + b >= 173: return m % 2 == 0
    if m == 0: return 0
    h = [f(a + 3, b, m - 1), f(a * 2, b, m - 1), f(a, b + 3, m - 1), f(a, b * 2, m - 1)]
    # return any(h) # ДЛЯ 19 ЗАДАНИЯ
    return any(h) if m % 2 != 0 else all(h)

print('19)', min([s for s in range(1, 151) if f(27, s, 2) and (not (f(27, s, 1)))]))
print('20)', *([s for s in range(1, 151) if f(27, s, 3) and (not (f(27, s, 1)))]))
print('21)', min([s for s in range(1, 151) if f(27, s, 4) and (not (f(27, s, 2)))]))