class Solution:
def minOperations(self, nums: List[int], x: int) -> int:
target = sum(nums) - x
l = 0
prefix_sum = 0
res = 0
found = False
for r, num in enumerate(nums):
prefix_sum += num
while l <= r and prefix_sum > target:
prefix_sum -= nums[l]
l += 1
if prefix_sum == target:
found = True
res = max(res, r - l + 1)
return len(nums) - res if found else -1