comefrom: <doocs>1567.Maximum Length of Subarray With Positive Product_1.py
code: def getMaxLen( nums: List[int]) -> int:
      f1 = 1 if nums[0] > 0 else 0
      f2 = 1 if nums[0] < 0 else 0
      res = f1
      for num in nums[1:]:
          pf1, pf2 = f1, f2
          if num > 0:
              f1 += 1
              if f2 > 0:
                  f2 += 1
              else:
                  f2 = 0
          elif num < 0:
              pf1, pf2 = f1, f2
              f2 = pf1 + 1
              if pf2 > 0:
                  f1 = pf2 + 1
              else:
                  f1 = 0
          else:
              f1 = 0
              f2 = 0
          res = max(res, f1)
      return res
masked: def sample_funcname ( var_0 : List [ int ] ) -> int :
      var_5 = 1 if var_0 [ 0 ] > 0 else 0
      var_6 = 1 if var_0 [ 0 ] < 0 else 0
      var_7 = var_5
      for var_8 in var_0 [ 1 : ] :
          var_9 , var_10 = var_5 , var_6
          if var_8 > 0 :
              var_5 += 1
              if var_6 > 0 :
                  var_6 += 1
              else :
                  var_6 = 0
          elif var_8 < 0 :
              var_9 , var_10 = var_5 , var_6
              var_6 = var_9 + 1
              if var_10 > 0 :
                  var_5 = var_10 + 1
              else :
                  var_5 = 0
          else :
              var_5 = 0
              var_6 = 0
          var_7 = max ( var_7 , var_5 )
      return var_7
  