def game(s, m): if s >= 105: return m%2==0 if m == 0: return 0 steps = [game(s+5,m-1), game(s+1,m-1), game(s*4,m-1)] return any(steps) if m%2!=0 else all(steps) print('19 задача:', [x for x in range(1,105) if not game(x,0) and game(x,2)]) print('20 задача:', [x for x in range(1,105) if not game(x,1) and game(x,3)]) print('21 задача:', [x for x in range(1,105) if not game(x,2) and game(x,4)])