1class Solution:2def waysToMakeFair(self, nums: List[int]) -> int:3if len(nums) == 1:4return 156if len(nums) == 2:7return 089prefixEven = sum(nums[2::2])10prefixOdd = sum(nums[1::2])11result = 01213if prefixEven == prefixOdd and len(set(nums)) == 1:14result += 11516for i in range(1, len(nums)):17if i == 1:18prefixOdd, prefixEven = prefixEven, prefixOdd1920if i > 1:21if i % 2 == 0:22prefixEven -= nums[i - 1]23prefixEven += nums[i - 2]2425else:26prefixOdd -= nums[i - 1]27prefixOdd += nums[i - 2]2829if prefixOdd == prefixEven:30result += 13132return result